Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - MrDev

#31
Java / Problema con java
24 Enero 2016, 16:37 PM
Cita de: 0xFer en 24 Enero 2016, 15:47 PMSi quieres leer toda la linea coloca esto donde debe;

Código (java) [Seleccionar]
entrada.nextLine()
Con next, si ingresas "Hola Mundo" sólo se considera "Hola" el resto se ignora.

En tu código los espacios se cuentan como consonantes y no estás considerando mayúsculas.

Saludos.

Muchas gracias por responder, de verdad.

Gracias por decirme lo del nextLine().

Ya se que no considera las mayusculas, no necesitaba hacerle un .toLowerCase() para leer todo el String.

Y por ultimo, para lo que has dicho sobre que los espacios se cuentan como consonantes, tengo que poner:

Else If(cadena.charAt(cont).isLetter()){...

Pero me da error porque lo considera un boolean ._.


Enviado desde mi iPhone utilizando Tapatalk
#32
Java / Problema con java
24 Enero 2016, 15:32 PM
Llevo aqui 3:30 con esto y he probado con StringTokenizer y StringBuffer pero no doy con la tecla, el caso es que deberia leer todo el string y mostrar la cantidad de consonantes y vocales, a ver si me podeis echar una mano...

este es el codigo del main.

Código (java) [Seleccionar]
package strings;
import java.util.*;
public class main {

public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);

System.out.println("Introduce un texto");
Cadena miCadena = new Cadena(entrada.next());

System.out.println("Esta cadena tiene "+miCadena.getConsonante()+" consonantes y "+miCadena.getVocal()+" vocales.");

entrada.close();
}

}


Y este es el codigo del objeto, que seria la cadena:

Código (java) [Seleccionar]
package strings;

public class Cadena {
private String cadena;
private int cont, consonante, vocal;

public Cadena(String cadena){
for(cont=0;cont<cadena.length();++cont){
if(cadena.charAt(cont) == 'a' || cadena.charAt(cont) == 'e' || cadena.charAt(cont) == 'i' || cadena.charAt(cont) == 'o' || cadena.charAt(cont) == 'u'){
vocal++;
}
else{
consonante++;
}
}
}

public int getConsonante(){
return consonante;
}
public int getVocal(){
return vocal;
}
}