Java - Programa con caracteres

   
Vista:

Programa con caracteres

Publicado por Enric (1 intervención) el 09/03/2014 21:06:08
Hola,
Estoy haciendo un programa en java que me diga que caracteres se repitan en una cadena y cuantos se repiten, pero me salen algunos errores.

Alguien me puede ayudar, gràcias.

Os paso el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import java.util.Scanner;
 
 
public class Eac4P2 {
 
 
     public static void main(String[] args) {
        Eac4P2 programa = new Eac4P2();
        programa.inici();
   }
 
    void inici(){
       presentarAplicacio();
       String frase= demanarFrase();
       int contador=contarCaractersRepetits(frase);
       //mostrarResultat(frase, contador);
    }
    //presentarem la funci� d'aquesta aplicaci�
    public void presentarAplicacio(){
       System.out.println("Aquest programa et presentarà els caràcters repetits i la quantitat");
 
    }
 
    //Demanem frase per contar caràcters
    public String demanarFrase(){
       Scanner lector= new Scanner(System.in);
       String car;
       car="";
       while ((car == null) || (car.trim().isEmpty())){
        System.out.println("Introdueix una frase: ");
        car=lector.nextLine();
    }
       return car;
     }
    //Hem de contar els caràcters i si n'hi ha cap de repetits
    public int contarCaractersRepetits(String frase) {
        int cont[] = new int[26];
 
        for (int i=0; i<frase.length(); i++){
            char c = Character.toLowerCase(frase.charAt(i));
 
            if ((c >= 'a') && (c <= 'z')){
            cont[c-'a']++;
        }
            for  (int i=0; i<26; i++){
                if (cont[i]>0){
                    System.out.println ((char)(i+'a')+":"+cont);
                }
 
            }
 
 
        }
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Jhonnathan Emilio Cardona Saineda

Programa con caracteres

Publicado por Jhonnathan Emilio Cardona Saineda (328 intervenciones) el 10/03/2014 18:01:49
Hola,
Para empezar, el método contarCaractersRepetits le hace falta cerrar una llave "}". Este mismo método por la estructura indica que retorna un objeto de tipo int, pero tampoco estás retornando nada creo que lo que intentas es retornar un array por lo que el metodo retorna un array de entero: int[]. El algoritmo no se si está bien, de igual falta por terminar, espero te ayude esto.
Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar