1
Aprender a programar desde cero / Por qué no se debe usar break para salir de un bucle while mal diseño CU00662B
« en: 08 de Agosto 2015, 09:49 »
Hola a todos.
Pongo aquí el código del ejercicio resuelto de la entrega 62 del curso.
Lo he comprobado con palabras de distinto e igual tamaño y parece que funciona correctamente. Espero corrección alguna :3.
Muchas gracias![Cheesy :D](https://aprenderaprogramar.com/foros/Smileys/default/cheesy.gif)
Pongo aquí el código del ejercicio resuelto de la entrega 62 del curso.
Lo he comprobado con palabras de distinto e igual tamaño y parece que funciona correctamente. Espero corrección alguna :3.
Muchas gracias
![Cheesy :D](https://aprenderaprogramar.com/foros/Smileys/default/cheesy.gif)
Código: [Seleccionar]
import java.util.Scanner;
public class Ejercicio
{
public static void main(String [] args)
{
String entrada1 = "";
String entrada2 = "";
System.out.println("Introduce la primera palabra:");
Scanner scanner1 = new Scanner(System.in);
entrada1 = scanner1.nextLine();
System.out.println("Introduce la segunda palabra:");
Scanner scanner2 = new Scanner(System.in);
entrada2 = scanner2.nextLine();
int k = 0;
while (entrada1.length() > k || entrada2.length() > k)
{
k+=1;
System.out.println("¿Letra " +k+ " igual en las dos palabras?");
if(entrada1.length() >=k && entrada2.length() >= k)
{
if(entrada1.substring(k-1,k).equals(entrada2.substring(k-1,k)))
{
System.out.println("Si");
}
else
{
System.out.println("No");
}
}
else if (entrada1.length() < k)
{
System.out.println("La primera palabra no tiene letra " + k);
}
else if (entrada2.length() < k)
{
System.out.println("La segunda palabra no tiene letra " + k);
}
else
{
break;
}
}
}
}