Java - Posición de las letras.

   
Vista:

Posición de las letras.

Publicado por Jordi (2 intervenciones) el 06/02/2014 22:32:37
Hola. Me presento soy Jordi y estoy aprendiendo programación y me gustaría trabajar un pequeño juego para niños que consiste en dar una palabra ya sea 'OLAS' y que tenga 2 vocales 'E' y 'i' y 10 consonantes 'F' 'G' 'R' 'S' 'Q' 'G 'H' 'J' 'L' 'M',
donde podrá editar la palabra HOLA con las letras dadas (vocales y consonantes).

Por lo tanto:
Si cambia tan sola una letra le da= 1 punto.
Si cambia 2: 3 puntos
Cambia 1 letra y orden de la palabra = 10 puntos
Cambia palabra completa = 0 puntos.

He intentado guardarlos en arrays para tener guardadas cada posición. Pero no encuentro la manera de comparar ambos arrayz tanto de las palabras dadas con lo la introducida sin que compare toda (solo necesito que compare posiciones).


Codigo
private static int puntos = 0;
public static void main(String[] args) {
BufferedReader st = new BufferedReader (new InputStreamReader (System.in));
String line;

System.out.println ("Aprende palabras");
String palabra[] = {"O", "L", "A","S" };

String dadas[] = {"E", "I","F", "G", "R", "S", "Q", "G", "H", "J", "L", "M"};
String ingresada [] = new String [23];

for (int x=0; x<palabra.length; x++){
System.out.print (palabra[x]);
}
System.out.println("\n Estas son tus letras para poder editar" + '\n');
for (int x=0; x<dadas.length; x++){
System.out.print (dadas[x]);
}


}
}
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

Posición de las letras.

Publicado por Jordi (2 intervenciones) el 07/02/2014 23:28:03
Solucionado de otra forma, dejo el código por si a alguno le sirve

Tanto contador, como palabra y pal2 están fuera del subprograma

public static void Puntos () {
char[] array1 = palabra.toCharArray();
char[] array2 = pal2.toCharArray();
for (int i = 0; i < palabra.length(); ) {
if (array1[i] != array2[i]){
i++;
contador = contador +1;

} else {
if(array1[i] == array2[i]){
i++;
}
}
}
System.out.println (contador);
if (contador == 1){
puntos = puntos + 1;
} else {
if (contador >1 && contador<=palabra.length()){
puntos = puntos + 5;
} else {
System.out.println ("1 punto");
puntos = puntos + 1;
}
}

}
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