1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Java método equals Cómo se puede diferenciar entre igualdad e identidad CU00662B
« en: 28 de Abril 2021, 18:51 »
Buenos días compañeros,
Adjunto el ejercicio resuelto para el tema El método equals en Java. Diferencia entre igualdad e identidad. Comparar objetos. Ejemplos. (CU00662B) del curso de programación Java desde cero.
No sé la verdad si se debía desarrollar como el ejemplo del tema Pensar en objetos. Una entrada de teclado o consola en Java como objeto con campos y métodos. (CU00661B)
Muchas gracias por su retroalimentación
Adjunto el ejercicio resuelto para el tema El método equals en Java. Diferencia entre igualdad e identidad. Comparar objetos. Ejemplos. (CU00662B) del curso de programación Java desde cero.
No sé la verdad si se debía desarrollar como el ejemplo del tema Pensar en objetos. Una entrada de teclado o consola en Java como objeto con campos y métodos. (CU00661B)
Muchas gracias por su retroalimentación
Código: [Seleccionar]
import java.util.Scanner;
public class CompararLetras{
public static void main (String [] args){
String texto1 = "";
String texto2 = "";
boolean vble = false;
System.out.println("Digite el primer texto: ");
Scanner valorScanner = new Scanner(System.in);
texto1 = valorScanner.nextLine();
System.out.println("Digite el segundo texto: ");
Scanner valor2Scanner = new Scanner(System.in);
texto2 = valorScanner.nextLine();
if (texto1.length() == texto2.length()){
for (int i = 0 ; i < texto1.length() ; i++){
if( texto1.substring(i,i+1).equals(texto2.substring(i,i+1)) ){
vble = true;
System.out.println("¿La letra " + i + " igual en las 2 palabras? " + vble);
}else {
vble = false;
System.out.println("¿La letra " + i + " igual en las 2 palabras? " + vble);
}
}
}else if ( texto1.length() > texto2.length() ){
int dif = texto1.length() - texto2.length();
int cont = 0;
for (int i = 0 ; i < texto2.length() ; i ++){
if( texto1.substring(i,i+1).equals(texto2.substring(i,i+1)) ){
vble = true;
System.out.println("¿La letra " + i + " igual en las 2 palabras? " + vble);
}else {
vble = false;
System.out.println("¿La letra " + i + " igual en las 2 palabras? " + vble);
}
cont = cont + 1;
}
for (int i = 0 ; i < dif ; i ++){
System.out.println("¿La letra " + cont + " igual en las 2 palabras? " + "La palabra 2 no tiene letra " + cont );
cont = cont + 1;
}
}else {
int dif = texto2.length() - texto1.length();
int cont = 0;
for (int i = 0 ; i < texto1.length() ; i ++){
if( texto1.substring(i,i+1).equals(texto2.substring(i,i+1)) ){
vble = true;
System.out.println("¿La letra " + i + " igual en las 2 palabras? " + vble);
}else {
vble = false;
System.out.println("¿La letra " + i + " igual en las 2 palabras? " + vble);
}
cont = cont + 1;
}
for (int i = 0 ; i < dif ; i ++){
System.out.println("¿La letra " + cont + " igual en las 2 palabras? " + "La palabra 1 no tiene letra " + cont );
cont = cont + 1;
}
}
}//cierre main
}//cierre clase