hola pedro, muchísimas gracias!!! me ha quedado claro el uso del -1 en el ciclo for.
Por otro lado, estoy estancado intentando hacer el ejercicio propuesto de la clase :
El método equals en Java. Diferencia entre igualdad e identidad. Comparar objetos. Ejemplos. (CU00662B).
En el cual me proponen que haga un código para comparar letra a letra dos palabras que se escriban en la consola, si no es mucha molestia puedo mostrar lo que se me ocurrió hacer pero que no me da resultado.
primera clase
public class EntradaDeTeclado2{
public String entradaTeclado2;
public String entradaTeclado3;
public EntradaDeTeclado2(){
entradaTeclado2 = "";
entradaTeclado3 = "";
pedirEntrada2();
}
public void pedirEntrada2(){
Scanner entradaScanner2 = new Scanner(System.in);
entradaTeclado2 = entradaScanner2.nextLine();
Scanner entradaScanner3 = new Scanner(System.in);
entradaTeclado3 = entradaScanner3.nextLine();
}
public String Getletraaletra2(){
for(int j=0; j< entradaTeclado2.length(); j++){
entradaTeclado2.substring(j,j+1);{
return entradaTeclado2.substring(j,j+1);}
}
return null;
}
public String Getletraaletra3(){
for(int k=0; k< entradaTeclado3.length(); k++){
entradaTeclado3.substring(k,k+1);{
return entradaTeclado3.substring(k,k+1);}
}
return null;
}
}
segunda clase ( la cual toma cosas de la primera)
public class TestEntradadeTeclado2{
public static void main(String []args){
System.out.println("inicio programa comparador letras de dos palabras");
System.out.println("Por favor introduzca la primera palabra");
EntradaDeTeclado2 entradaTeclado2 = new EntradaDeTeclado2();
System.out.println("Por favor introduzca la segunda palabra");
EntradaDeTeclado2 entradaTeclado3 = new EntradaDeTeclado2();
System.out.println("Inicia comparación letra a letra " +
entradaTeclado2.Getletraaletra2().equals(entradaTeclado3.Getletraaletra3()));
}
}
ambas clases estan compiladas sin errores de sintaxis, quise agregar imagenes para que se viera mas claramente pero no supe como agregarlas acá, perdón.
el resultado de la consola es el siguiente:
inicio programa comparador letras de dos palabras
Por favor introduzca la primera palabra
hola
Por favor introduzca la segunda palabra
hija
Inicia comparación letra a letra false
FIN
explico un poco, lo que se me ocurrió fue hacer un constructor con dos strings los cuales voy a comparar, y para cada uno de los strings les creé un metodo en el cual toma letra por letra de la palabra introducida en el terminal y con la segunda clase comparar cada una de las letras de ambas palabras y determinar si son iguales o diferentes, evidentemente no me ha funcionado.
Quisiera saber qué estoy pensando mal, qué estoy ejecutando mal y que me dieran una pista de cómo lograr resolver ese ejercicio propuesto.
GRACIAS