estoy aprendiendo a programar y como tarea tengo q hacer un juego de cara o sello solo tengo 1 error y no se como cuadrarlo podrian ayudarme? miren el codigo:

String nomjugador1, nomjugador2, nomjugador3, Dato, nomobjeto1="", nomobjeto2="", nomobjeto3="";
int objjugador1, objjugador2, objjugador3, resultado, partida;
final int CARA=1, SELLO=2;



Dato=JOptionPane.showInputDialog(" Presione 1 para jugar contra otro jugador \n"+ " Presione 2 para jugar contra la computadora");
partida=Integer.parseInt(Dato);
if(partida==1) {
Dato=JOptionPane.showInputDialog(" Cual es el nombre del jugador 1 ");
nomjugador1=(Dato);
Dato=JOptionPane.showInputDialog(" Cual es el nombre del jugador 2 ");
nomjugador2=(Dato);

Dato=JOptionPane.showInputDialog(nomjugador1+" elija 1 para cara o 2 para sello ");
objjugador1=Integer.parseInt(Dato);
Dato=JOptionPane.showInputDialog(nomjugador2+" elija 1 para cara o 2 para sello ");
objjugador2=Integer.parseInt(Dato);

switch (objjugador1){
case CARA: nomobjeto1="Cara";
break;
case SELLO:nomobjeto1 ="Sello";
break;
}
switch(objjugador2){
case CARA:nomobjeto2="Cara";
break;
case SELLO:nomobjeto2="Sello";
break;

}
Dato="\n El jugador "+nomjugador1+" Escogio "+objjugador1+"\n El jugador "+nomjugador2+" Escogio "+objjugador2;

resultado=1+(int)(2*Math.random());
if (resultado==1)
if (objjugador1==CARA)
JOptionPane.showMessageDialog(null,nomjugador1+" Escogio "+objjugador1+" Le gano a "+nomjugador2+" escogio"+objjugador2+Dato);
else
if (objjugador1==SELLO)
JOptionPane.showMessageDialog(null,nomjugador1+" Escogio "+objjugador1+" Perdio contra "+nomjugador2+" escogio "+objjugador2+Dato);
else
JOptionPane.showMessageDialog(null,nomjugador1+" Escogio "+objjugador1+" empato con "+nomjugador2+" escogio "+objjugador2+Dato);

else
if(objjugador2==CARA)
JOptionPane.showMessageDialog(null,nomjugador2+" Escogio "+objjugador2+" Le gano a "+nomjugador1+" escogio"+objjugador1+Dato);
else
if (objjugador1==SELLO)
JOptionPane.showMessageDialog(null,nomjugador2+" Escogio "+objjugador2+" Perdion contra "+nomjugador1+" escogio "+objjugador1+Dato);
else
JOptionPane.showMessageDialog(null,nomjugador2+" Escogio "+objjugador2+" empato con "+nomjugador1+" escogio "+objjugador1+Dato);
}
else{


Dato=JOptionPane.showInputDialog(" Cual es el nombre del jugador 1 ");
nomjugador1=(Dato);
nomjugador3="Computadora";

Dato=JOptionPane.showInputDialog(nomjugador1+" elija 1 para cara o 2 para sello ");
objjugador1=Integer.parseInt(Dato);
objjugador2=1+(int)(2*Math.random());

switch (objjugador1){
case CARA: nomobjeto1="Cara";
break;
case SELLO:nomobjeto1 ="Sello";
break;
}
switch(objjugador3){
case CARA:nomobjeto3="Cara";
break;
case SELLO:nomobjeto3="Sello";
break;

}
Dato="\n El jugador "+nomjugador1+" Escogio "+objjugador1+"\n El jugador "+nomjugador3+" Escogio "+objjugador3;

resultado=1+(int)(2*Math.random());
if (resultado==1)
if (objjugador1==CARA)
JOptionPane.showMessageDialog(null,nomjugador1+" Escogio "+objjugador1+" Le gano a "+nomjugador2+" escogio"+objjugador2+Dato);
else
if (objjugador1==SELLO)
JOptionPane.showMessageDialog(null,nomjugador1+" Escogio "+objjugador1+" Perdion contra "+nomjugador2+" escogio "+objjugador2+Dato);
else
JOptionPane.showMessageDialog(null,nomjugador1+" Escogio "+objjugador1+" empato con "+nomjugador2+" escogio "+objjugador2+Dato);

else{
if(objjugador3==CARA)
JOptionPane.showMessageDialog(null,nomjugador3+" Escogio "+objjugador3+" Le gano a "+nomjugador1+" escogio"+objjugador1+Dato);
else
if (objjugador1==SELLO)
JOptionPane.showMessageDialog(null,nomjugador2+" Escogio "+objjugador3+" Perdion contra "+nomjugador1+" escogio "+objjugador1+Dato);
else
JOptionPane.showMessageDialog(null,nomjugador2+" Escogio "+objjugador3+" empato con "+nomjugador1+" escogio "+objjugador1+Dato);
}
}
el error es en el code o al ejecutarlo?
si es en el code ami no me da fallo... si es al ejecutarlo imagino que faltara mas codigo, no?
En 1º en 2º o en 3º BETICO hasta que muera
aui te lo pongo perfecto, ami no me da ningun error...
suerte amigo!!
[syntax="java"]import javax.swing.JOptionPane;

public class prueba {

String nomjugador1, nomjugador2, nomjugador3, Dato, nomobjeto1 = "",
nomobjeto2 = "", nomobjeto3 = "";
int objjugador1, objjugador2, objjugador3, resultado, partida;
final int CARA = 1, SELLO = 2;
{

Dato = JOptionPane
.showInputDialog(" Presione 1 para jugar contra otro jugador \n"
+ " Presione 2 para jugar contra la computadora");
partida = Integer.parseInt(Dato);
if (partida == 1) {
Dato = JOptionPane
.showInputDialog(" Cual es el nombre del jugador 1 ");
nomjugador1 = (Dato);
Dato = JOptionPane
.showInputDialog(" Cual es el nombre del jugador 2 ");
nomjugador2 = (Dato);

Dato = JOptionPane.showInputDialog(nomjugador1
+ " elija 1 para cara o 2 para sello ");
objjugador1 = Integer.parseInt(Dato);
Dato = JOptionPane.showInputDialog(nomjugador2
+ " elija 1 para cara o 2 para sello ");
objjugador2 = Integer.parseInt(Dato);

switch (objjugador1) {
case CARA:
nomobjeto1 = "Cara";
break;
case SELLO:
nomobjeto1 = "Sello";
break;
}
switch (objjugador2) {
case CARA:
nomobjeto2 = "Cara";
break;
case SELLO:
nomobjeto2 = "Sello";
break;

}
Dato = "\n El jugador " + nomjugador1 + " Escogio " + objjugador1
+ "\n El jugador " + nomjugador2 + " Escogio "
+ objjugador2;

resultado = 1 + (int) (2 * Math.random());
if (resultado == 1)
if (objjugador1 == CARA)
JOptionPane.showMessageDialog(null, nomjugador1
+ " Escogio " + objjugador1 + " Le gano a "
+ nomjugador2 + " escogio" + objjugador2 + Dato);
else if (objjugador1 == SELLO)
JOptionPane.showMessageDialog(null, nomjugador1
+ " Escogio " + objjugador1 + " Perdio contra "
+ nomjugador2 + " escogio " + objjugador2 + Dato);
else
JOptionPane.showMessageDialog(null, nomjugador1
+ " Escogio " + objjugador1 + " empato con "
+ nomjugador2 + " escogio " + objjugador2 + Dato);

else if (objjugador2 == CARA)
JOptionPane.showMessageDialog(null, nomjugador2 + " Escogio "
+ objjugador2 + " Le gano a " + nomjugador1
+ " escogio" + objjugador1 + Dato);
else if (objjugador1 == SELLO)
JOptionPane.showMessageDialog(null, nomjugador2 + " Escogio "
+ objjugador2 + " Perdion contra " + nomjugador1
+ " escogio " + objjugador1 + Dato);
else
JOptionPane.showMessageDialog(null, nomjugador2 + " Escogio "
+ objjugador2 + " empato con " + nomjugador1
+ " escogio " + objjugador1 + Dato);
} else {

Dato = JOptionPane
.showInputDialog(" Cual es el nombre del jugador 1 ");
nomjugador1 = (Dato);
nomjugador3 = "Computadora";

Dato = JOptionPane.showInputDialog(nomjugador1
+ " elija 1 para cara o 2 para sello ");
objjugador1 = Integer.parseInt(Dato);
objjugador2 = 1 + (int) (2 * Math.random());

switch (objjugador1) {
case CARA:
nomobjeto1 = "Cara";
break;
case SELLO:
nomobjeto1 = "Sello";
break;
}
switch (objjugador3) {
case CARA:
nomobjeto3 = "Cara";
break;
case SELLO:
nomobjeto3 = "Sello";
break;

}
Dato = "\n El jugador " + nomjugador1 + " Escogio " + objjugador1
+ "\n El jugador " + nomjugador3 + " Escogio "
+ objjugador3;

resultado = 1 + (int) (2 * Math.random());
if (resultado == 1)
if (objjugador1 == CARA)
JOptionPane.showMessageDialog(null, nomjugador1
+ " Escogio " + objjugador1 + " Le gano a "
+ nomjugador2 + " escogio" + objjugador2 + Dato);
else if (objjugador1 == SELLO)
JOptionPane.showMessageDialog(null, nomjugador1
+ " Escogio " + objjugador1 + " Perdion contra "
+ nomjugador2 + " escogio " + objjugador2 + Dato);
else
JOptionPane.showMessageDialog(null, nomjugador1
+ " Escogio " + objjugador1 + " empato con "
+ nomjugador2 + " escogio " + objjugador2 + Dato);

else {
if (objjugador3 == CARA)
JOptionPane.showMessageDialog(null, nomjugador3
+ " Escogio " + objjugador3 + " Le gano a "
+ nomjugador1 + " escogio" + objjugador1 + Dato);
else if (objjugador1 == SELLO)
JOptionPane.showMessageDialog(null, nomjugador2
+ " Escogio " + objjugador3 + " Perdion contra "
+ nomjugador1 + " escogio " + objjugador1 + Dato);
else
JOptionPane.showMessageDialog(null, nomjugador2
+ " Escogio " + objjugador3 + " empato con "
+ nomjugador1 + " escogio " + objjugador1 + Dato);
}
}
}

} [/syntax]
En 1º en 2º o en 3º BETICO hasta que muera
que IDE usas?? por ejemplo eclipse te tiene que decir dond esta el fallo
En 1º en 2º o en 3º BETICO hasta que muera
ya le cambie algo al programa y el unico error que aparece es en esta parte
switch(objjugador3){
case CARA:nomobjeto3="Cara";
break;
case SELLO:nomobjeto3="Sello";
break;
dice: variable objjugador3 might not have initialized
surround with...
_
(Alt-Enter shows hints)
me refiero que, que programa estas desarrollando el programa, eclipse, Netbeans...
En 1º en 2º o en 3º BETICO hasta que muera
Responder

Volver a “Java”