1
Aprender a programar desde cero / CU00662B. Ejercicio metodo Equals. Diferencia entre igualdad e identidad objetos
« en: 09 de Abril 2015, 21:50 »
Hola.
Este ejercicio me costo mucho, pero creo que lo logre. Les envio mi codigo para que me indiquen mis errores. Muchas gracias.
Este ejercicio me costo mucho, pero creo que lo logre. Les envio mi codigo para que me indiquen mis errores. Muchas gracias.
Código: [Seleccionar]
import java.util.Scanner;
public class Comparacion2 {
public static void main (String [] args) {
String ingresoTeclado1 = "";
String ingresoTeclado2 = "";
System.out.println("Ingresa la 1ra palabra");
Scanner inScanner = new Scanner(System.in);
ingresoTeclado1 = inScanner.nextLine();
System.out.println ("Ingresa la 2da palabra");
Scanner inScanner2 = new Scanner(System.in);
ingresoTeclado2 = inScanner2.nextLine();
System.out.println ("Gracias");
if (ingresoTeclado1.length() > ingresoTeclado2.length()) {
for (int i = 0; i < ingresoTeclado2.length(); i++) {
if (ingresoTeclado1.substring(i, i+1).equals(ingresoTeclado2.substring(i, i+1))) {
System.out.println(" La letra numero: " + (i + 1) + " es la misma en ambas palabras? " + ingresoTeclado1.substring (i, i+1).equals(ingresoTeclado2.substring(i, i+1)));
}
else {
System.out.println (" La letra numero: " + (i + 1) + " es la misma en ambas palabras? " + ingresoTeclado1.substring (i, i+1).equals(ingresoTeclado2.substring(i, i+1)));
}
}
for (int i = (ingresoTeclado2.length()); i < ingresoTeclado1.length(); i++) {
System.out.println (" La 2da palabra no tiene la letra numero: " + (i + 1) );
}
}
else if (ingresoTeclado1.length() < ingresoTeclado2.length()) {
for (int i = 0; i < ingresoTeclado1.length(); i++) {
if (ingresoTeclado1.substring(i, i+1).equals(ingresoTeclado2.substring(i, i+1))) {
System.out.println(" La letra numero: " + (i + 1) + " es la misma en ambas palabras? " + ingresoTeclado1.substring (i, i+1).equals(ingresoTeclado2.substring(i, i+1)));
}
else {
System.out.println (" La letra numero: " + (i + 1) + " es la misma en ambas palabras? " + ingresoTeclado1.substring (i, i+1).equals(ingresoTeclado2.substring(i, i+1)));
}
}
for (int i = (ingresoTeclado1.length()); i < ingresoTeclado2.length(); i++) {
System.out.println (" La 1ra palabra no tiene la letra numero: " + (i + 1) );
}
}
else {
for (int i = 0; i < ingresoTeclado1.length() ; i++) {
if (ingresoTeclado1.substring(i, i+1).equals(ingresoTeclado2.substring(i, i+1))) {
System.out.println (" La letra numero: " + (i + 1) + " es la misma en ambas palabras? " + ingresoTeclado1.substring (i, i+1).equals(ingresoTeclado2.substring(i, i+1)));
}
else {
System.out.println (" La letra numero: " + (i + 1) + " es la misma en ambas palabras? " + ingresoTeclado1.substring (i, i+1).equals(ingresoTeclado2.substring(i, i+1)));
}
}
}
System.out.println (" Ejercicio terminado");
}
}