1
Aprender a programar desde cero / Re:CU00669B ARRAYS JAVA cannot find symbol- method method equalsIgnoreCase
« en: 09 de Noviembre 2014, 23:02 »
Hola Jorge, gracias por la respuesta. Aca paso el codigo completo:
Saludos!
EntradaDeTeclado (es el mismo que ustedes proponen en el curso)
AdivinaMes
Saludos!
EntradaDeTeclado (es el mismo que ustedes proponen en el curso)
Código: [Seleccionar]
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
// Definimos una clase EntradaDeTeclado aprenderaprogramar.com
public class EntradaDeTeclado {
private String entradaTeclado; //Variable de instancia (campo) de la clase
public EntradaDeTeclado () { //Constructor
entradaTeclado="";
pedirEntrada(); //Esto es una llamada a un método interno. Al crear un objeto ejecutamos el método
} //Cierre del constructor
public void pedirEntrada () { //Método de la clase
Scanner entradaEscaner = new Scanner (System.in);
entradaTeclado = entradaEscaner.nextLine (); } //Cierre del método pedirEntrada
public String getEntrada () { return entradaTeclado; } //Cierre del método getEntrada
public String getPrimeraPalabra () {
/*IMPORTANTE: EN JAVA LOS OBJETOS NO SE PUEDEN COMPARAR USANDO == POR ESO ESTO NO FUNCIONARÁ
if (entradaTeclado.substring(0,1)=="j") {
System.out.println ("Hemos detectado una j");
} else { System.out.println ("Mira esto:" + entradaTeclado.substring(0,1) ); }*/
for (int i=0; i < entradaTeclado.length() - 1; i++) {
if (entradaTeclado.substring (i, i+1).equals(" ") ) { //IMPORTANTÍSIMO: COMPARAMOS CON EQUALS
return entradaTeclado.substring(0, i+1); }
}
return entradaTeclado; //Caso de que no se detecte ningún espacio devolvemos lo que haya
} //Cierre del método getPrimeraPalabra
public int getLongitud () { //Método de la clase
return entradaTeclado.length();
} //Cierre del método getLongitud
} //Cierre de la clase
AdivinaMes
Código: [Seleccionar]
public class AdivinaMes {
public static void main (String[]Args){
String MesesA[]={"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"};
String mesSecreto=MesesA[(int)(Math.random()*12)];
System.out.println(mesSecreto);
System.out.println("Adivine el mes secreto. Introduzca el nombre del mes completo:");
EntradaDeTeclado entrada1=new EntradaDeTeclado();
int i=0;
while(i==0){
if(entrada1.equalsIgnoreCase(mesSecreto)){System.out.println("¡Ha acertado!");
i=1;}
else{System.out.println("No ha acertado. Intente adivinarlo introduciendo otro mes: ");
EntradaDeTeclado entrada2=new EntradaDeTeclado();
entrada2=entrada1;}
}
System.out.println("Fin.");
}
}