[SOLUCIONADO] Ayuda con ingreso de claves en java

Iniciado por Pchm, Octubre 27, 2014, 10:29:17 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Octubre 27, 2014, 10:29:17 PM Ultima modificación: Octubre 28, 2014, 02:13:28 PM por fermino
Me podrían ayudar a corregir este código, es para ingresar 5 claves, si te equivocas en una te aparezera "te equivocaste de fiesta" al poner la 5 bien "bienvenido a la fiesta"
al momento de ejecutar el programa
pongo bien las 5 claves y me pone te equivocaste de fiesta, que falta ´para que me aparezca "bienvenido a la fiesta?"


Código: java
import java.util.Scanner; 
public class FIesta {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner leer=new Scanner(System.in);
String clave1="tienes", clave2="que_ser", clave3="invitado", clave4="para", clave5="ingresar";

System.out.println("ingresa clave 1");
clave1=leer.next();
System.out.println("ingresa clave 2");
clave2=leer.next();
System.out.println("ingresa clave 3");
clave3=leer.next();
System.out.println("ingresa clave4");
clave2=leer.next();
System.out.println("ingresa clave 5");
clave5=leer.next();

if (clave1!="tienes"){
System.out.println("te equivocaste de fiesta");
}

else{
if(clave2!="que_ser"){
System.out.println("te equivocaste de fiesta");
}
else{
if(clave3!="invitado"){
System.out.println("te equivocaste de fiesta");
}
else{
if(clave4!="para"){
System.out.println("te equivocaste de fiesta");
}
else{
if(clave5 !="ingresar"){
System.out.println("te equivocaste de fiesta");
}

}
}
}



}

}

Veo varios errores en tu código,

el primero es que iniciar las clases de esta manera String clave1="tienes";

y luego le cargas otro valor con clave1=leer.next();

por lo tanto nunca podrás hacer la comparación de cadena de texto.

ahora, si me explicas mejor quieres que sea tu código yo te lo puedo arreglar :)

Saludos bro!
Nivel 77 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

gracias por contestar

el problema es asi:
carmen organizara una fiesta en la cual una computadora controla el ingreso mediante 5 claves, las claves son introducidas desde el comienzo, si se ingresa al menos una clave incorrecta la computadora mostrara el mensaje te equivocaste de fiesta, si las 5 claves son correctas escribirá bienvenido a la fiesta
las claves son:
tienes
que ser
invitado
para
ingresar

es en java, eclipse indigo

Octubre 27, 2014, 11:10:47 PM #3 Ultima modificación: Octubre 27, 2014, 11:13:55 PM por jx4nk00
Prueba con esto

Código: java
import java.util.Scanner; 
public class FIesta {

public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner leer=new Scanner(System.in);
String clave1, clave2, clave3, clave4, clave5;

System.out.println("ingresa clave 1");
clave1=leer.nextLine();

System.out.println("ingresa clave 2");
clave2=leer.nextLine();
System.out.println("ingresa clave 3");
clave3=leer.nextLine();

System.out.println("ingresa clave4");
clave4=leer.nextLine();

System.out.println("ingresa clave 5");
clave5=leer.nextLine();

if (clave1.equals("tienes") && clave2.equals("que ser") && clave3.equals("invitado") && clave4.equals("para") && clave5.equals("ingresar") ){
    System.out.println("Bienvenido a la FIESTA!! UNDERC0DE ");
}else{
    System.out.println("te equivocaste de fiesta");}

}
}


Cambios:
1.- Cambie tus 5 if por un solo if con las 5 condiciones
2.- En vez de comparar con "=" utilizo ".equals"
3.- en vez de leer por teclado con ".next()" utilizo ".nextLine()"  así no tienes conflictos cuando ingresas palabras con espacios como tu clave 2

Espero te sirva :)
Nivel 77 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Muchísimas gracias en verdad :D

Si necesitas algo me mandas un mensaje :)!

Saludos!
Nivel 77 No tienes permitido ver los links. Registrarse o Entrar a mi cuenta