Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Martin

Páginas: [1]
1
Hola Jorge, gracias por la respuesta. Aca paso el codigo completo:
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.");
    }
}

2
Hola, este es el código que hice del ejercicio.. El tema es que cuando lo quiero compilar me tira el error "cannot find symbol- method method esqualsIgnoreCase(java.lang.String)" y no me doy cuenta que es lo que esta mal!!!
Si en vez de usar "equalsIgnoreCase" uso solo "equals", se compila sin errores, pero el programa no detecta cuando se acierta el mes..y sigue pidiendo otra entrada.
alguien me podría ayudar??

Gracias!!

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.");
    }
}

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".