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?"
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!
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
Prueba con esto
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 :)
Muchísimas gracias en verdad :D
Si necesitas algo me mandas un mensaje :)!
Saludos!