Foros del Web » Programación para mayores de 30 ;) » Java »

Silabas y diptongos

Estas en el tema de Silabas y diptongos en el foro de Java en Foros del Web. Hola a todos, tengo este código @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original System.out.print("Escribe una palabra: ");         String palabra = lector.nextLine();   ...
  #1 (permalink)  
Antiguo 06/03/2013, 19:43
Avatar de Pike  
Fecha de Ingreso: agosto-2008
Ubicación: Por ahí
Mensajes: 251
Antigüedad: 15 años, 8 meses
Puntos: 1
Silabas y diptongos

Hola a todos, tengo este código
Código HTML:
Ver original
  1. System.out.print("Escribe una palabra: ");
  2.         String palabra = lector.nextLine();
  3.         int contador = 0;
  4.             for(int i = 0; i < palabra.length();i++){
  5.            if(palabra.charAt(i) == 'a' || palabra.charAt(i) == 'e'
  6.                    || palabra.charAt(i) == 'i' || palabra.charAt(i) == 'o'
  7.                    || palabra.charAt(i) == 'u'){
  8.                contador++;
  9.            }
  10.        }
  11.         System.out.println("Palabras tiene " + contador + " silabas");
  12.   }
este recorre palabra y donde encuentra una vocal y llega a contar sílabas sin diptongos.Por otro tengo este código que encuentra diptongos
Código HTML:
Ver original
  1. for(int i=0;i < palabra.length();i++){
  2.                if (palabra.indexOf("ui")>-1){
  3.                 diptongos++;
  4.             }else if(palabra.indexOf("au")>-1){
  5.                 diptongos++;
  6.             }else if(palabra.indexOf("eu")>-1){
  7.                 diptongos++;
  8.             }
  9.         }
Necesito combinarlo de alguna manera para que cuente las sílabas de las palabras que entran por teclado.
Un saludo

Última edición por Pike; 06/03/2013 a las 20:01
  #2 (permalink)  
Antiguo 07/03/2013, 02:10
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Silabas y diptongos

Puedes tomar las sílabas como contador-diptongos
puedes crear un metodo contarDiptongos que contenga el segundo codigo y pasarle palabra como parámetro.

int contadorDiptongos(String palabra) {
int diptongos = 0;
for(int i=0;i < palabra.length();i++){
if (palabra.indexOf("ui")>-1){
diptongos++;
}else if(palabra.indexOf("au")>-1){
diptongos++;
}else if(palabra.indexOf("eu")>-1){
diptongos++;
}
}
return diptongos;
}

Luego en tu codigo principal escribes

int diptongosEncontrados = contadorDiptongos(palabra);

y finalmente:
int numSilabas = contador - diptongosEncontrados;
System.out.println("Palabras tiene " + numSilabas + " silabas");
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}

Etiquetas: string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:09.