Hola, es la primera vez que escribo, espero no meter mucho la pata.
Tengo un problema al intentar compilar el ejercicio CU00662B. Me dice "cannot find symbol - method substring(int,int)" y me señala al substring de entrada2. ¿Porqué?
Ahi va el código:
import java.util.Scanner;
public class ComparaLetraALetra{
public static void main(String[]args){
System.out.println("Introduce la primera palabra:");
EntradaDeTeclado entrada1=new EntradaDeTeclado();
System.out.println("Introduce la segundo palabra:");
EntradaDeTeclado entrada2=new EntradaDeTeclado();
int longitud1=entrada1.getLongitud();
int longitud2=entrada2.getLongitud();
for(int i=0; i<longitud1 || i<longitud2; i++){
if(longitud1 >= i+1 && longitud2 >= i+1){
if (entrada1.substring(i,i+1).equals(entrada2.substring(i,i+1))){
System.out.println("Letra "+(i+1)+": Igual en las dos palabras");
}else{
System.out.println("Letra "+(i+1)+": No es igual en las dos palabras");
}
}else if (longitud1 < i+1){
System.out.println("La palabra 1 no tiene " + (i+1) + " letras");
}else{
System.out.println("La palabra 2 no tiene " + (i+1) + " letras");
}
}
}
}
Tambien tengo declarada esta otra clase:
import java.util.Scanner;
public class EntradaDeTeclado{
private String entradaTeclado;
public EntradaDeTeclado(){
entradaTeclado="";
pedirEntrada();
}
public void pedirEntrada(){
Scanner entradaScanner=new Scanner(System.in);
entradaTeclado=entradaScanner.nextLine();
}
public String getEntrada(){return entradaTeclado;}
public String getPrimeraPalabra(){
for(int i=0;i<entradaTeclado.length()-1;i++){
if(entradaTeclado.substring(i,i+1).equals(" ")){
return entradaTeclado.substring(0,i+1);}
}
return entradaTeclado;
}
public int getLongitud(){return entradaTeclado.length();}
}