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?
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
el error es en el codigo dice que no e inicializado una variable o algo asi
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]
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
le agregaste algo???
ahh pero de todas formas no me da -.- de todos modos gracias (Y)
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
no tengo idea de que es IDE :/
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)
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
aaaa ya Netbeans 7.1.1 .......... ya solucione el problema GRACIAS :D
bueno pos me alegro q hallas encontrado el problema ;)
En 1º en 2º o en 3º BETICO hasta que muera