41
Aprender a programar desde cero / método equals java comparar objetos diferencia igualdad identidad ej. CU00662B
« en: 25 de Agosto 2019, 07:08 »
Solución propuesta para el ejercicio CU00662B del tutorial pdf de programación Java desde cero de aprenderaprogramar.
Código: [Seleccionar]
package com.aprenderaprogramar;
import java.util.Scanner;
public class CadenaComparar {
private String entrada;
public static void main(String[] args) {
System.out.println("Ingrese primera palabra");
CadenaComparar entrada1 = new CadenaComparar();
System.out.println("Ingrese segunda palabra");
CadenaComparar entrada2 = new CadenaComparar();
Comparacion(entrada1.getEntrada(), entrada2.getEntrada());
}
public CadenaComparar() {
pedirEntrada();
}
public void pedirEntrada() {
Scanner entradaTeclado1 = new Scanner(System.in);
setEntrada(entradaTeclado1.nextLine());
}
public static void Comparacion(String pEntrada1, String pEntrada2) {
int maxI, minI, numEntrada, i = 0;
if (pEntrada1.length() > pEntrada2.length()) {
maxI = pEntrada1.length();
minI = pEntrada2.length();
numEntrada = 2;
} else {
maxI = pEntrada2.length();
minI = pEntrada1.length();
numEntrada = 1;
}
while (i < maxI) {
if (i < minI && pEntrada1.substring(i, i + 1).equals(pEntrada2.substring(i, i + 1))) {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? True.");
} else if (i < minI) {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? False.");
} else {
System.out.println("¿Letra " + (i + 1) + " igual en las dos palabras? La palabra " + numEntrada
+ " no tiene letra " + (i + 1));
}
i += 1;
}
}
public String getEntrada() {
return entrada;
}
public void setEntrada(String entrada) {
this.entrada = entrada;
}
}