[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 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Muchísimas gracias en verdad :D

Si necesitas algo me mandas un mensaje :)!

Saludos!
Nivel 77 You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login