Java - No funciona el .trim()?

 
Vista:
Imágen de perfil de Connor665

No funciona el .trim()?

Publicado por Connor665 (7 intervenciones) el 10/11/2016 16:47:07
Buenas, quiero que me cuente los caracteres pero que no cuente los espacios en blanco. No sé por qué al ejecutarlo se queda pensando y no hace nada. (.trim en línea 13) Gracias

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
import java.util.Scanner;
 
public class Ejercicio32Java
{
	public static void main(String[] args)
	{
	 String fr=null;
	 int numCarac;
	 Scanner sc=new Scanner(System.in);
 
	 System.out.print("Introduzca la frase: ");
	 fr=sc.nextLine();
	 fr=fr.trim();
	 fr = fr + "\n";
 
	 numCarac=contarCarac(fr);
 
	 System.out.print("La frase: " + fr + "Tiene: " + numCarac + " caracteres.\n");
 
	}
 
//FUNCIÓN DE CONTAR CARACTERES*******************************
	public static int contarCarac(String s)
	{
	 int cont=0;
 
	 while(s.charAt(cont)!='\n')
	 {
	  if(s.charAt(cont)!=' ') cont++;
	 }
 
	 return(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
sin imagen de perfil
Val: 144
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

No funciona el .trim()?

Publicado por Thanatos (97 intervenciones) el 11/11/2016 01:41:35
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
import java.util.Scanner;
 
class Ejercicio32Java {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String fr;
        int numCarac;
 
        System.out.print("Introduzca la frase: ");
        fr = sc.nextLine();
        fr = fr.trim();
 
        numCarac = contarCarac(fr);
        System.out.print("\nLa frase: " + fr + "\nTiene: " + numCarac + " caracteres");
 
        sc.close();
    }
 
    public static int contarCarac(String s) {
        int cont = 0;
 
        while (!s.equals("")) {
            if (s.charAt(0) != ' ') {
                ++cont;
            }
            s = s.substring(1);
        }
        return cont;
    }
 
}
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