Fórum Ajuda em código JAVA #589151
23/11/2017
0
O professor pediu para implementar um software em JAVA que promova um jogo de 5 rodadas de par ou
ímpar com PLACAR.
Funcionará assim:
Usando FOR para a repetição, peça um número de 0 a 5 para cada jogador
separadamente (Pode chamar de JOGADOR1 e JOGADOR 2) em cada repetição.
Verifique se a soma dos dois números é par ou ímpar.
Mostre o ganhador da rodada.
Depois inicia uma nova rodada, e assim por diante.
O jogador 1 deve escolher entre par e ímpar em cada rodada.
Ao fim das cinco rodadas um placar deve ser apresentado.
Cada vitória dá 1 ponto ao JOGADOR.
Nathália Rebechi
Curtir tópico
+ 0Posts
23/11/2017
Wagner
Gostei + 0
23/11/2017
Nathália Rebechi
Gostei + 0
23/11/2017
Wagner
Gostei + 0
23/11/2017
Nathália Rebechi
if (escolha == "1") {
JOptionPane.showMessageDialog(null, "Jogador 1, você é PAR ");
}
if (escolha == "2") {
JOptionPane.showMessageDialog(null, "Jogador 1, você é ÍMPAR");
} else {
String jogador2 = JOptionPane.showInputDialog("Jogador 2, Você é: " + escolha);
String saida = "";
String entrada = JOptionPane.showInputDialog("Entre com um número");
int i = Integer.parseInt(entrada);
if (i % 2 == 0)
saida += "O número é par";
else
saida += "O número é ímpar";
a primeira parte é a escolha do jogador 1, mas tem algo errado com o jogador 2
a segunda parte é o par ou ímpar
eu não sei muito sobre isso
e o professor quer pra hoje isso
estou ficando com dor de cabeça e cansada de não dar certo e recomeçar td denovo
Gostei + 0
23/11/2017
Wagner
if (escolha == "1") {
JOptionPane.showMessageDialog(null, "Jogador 1, você é PAR ");
}
if (escolha == "2") {
JOptionPane.showMessageDialog(null, "Jogador 1, você é ÍMPAR");
} else {
String jogador2 = JOptionPane.showInputDialog("Jogador 2, Você é: " + escolha); // o que tu ta fazendo nessa linha ?Gostei + 0
23/11/2017
Nathália Rebechi
if (escolha == "1") {
JOptionPane.showMessageDialog(null, "Jogador 1, você é PAR ");
}
if (escolha == "2") {
JOptionPane.showMessageDialog(null, "Jogador 1, você é ÍMPAR");
} else {
String jogador2 = JOptionPane.showInputDialog("Jogador 2, Você é: " + escolha); // era para dizer que o jogador 2 é a opção que o jogador 1 não escolheuGostei + 0
23/11/2017
Wagner
a logica do jogo acho q fica + ou - assim
int total, vit1= 0,vit2 = 0,j1;
j1 = Integer.parseInt(escolha);
for(int i = 0; i < 5; i++){
total = Integer.parseInt(JOptionPane.showInputDialog("Jogador 1 entre com um número"));
total += Integer.parseInt(JOptionPane.showInputDialog("Jogador 2 entre com um número"));
if(j1==1){
if((total%2) == 0){
vit1++;
}else{
vit2++;
}
}else if(j1==2){
if((total%2) != 0){
vit1++;
}else{
vit2++;
}
}else{
//poe alguma mensagem de erro
}
}
JOptionPane.showMessageDialog(null, "Jogador1: "+vit1+" vitorias\\n"
+ "Jogador2: "+vit2+" vitorias");Gostei + 0
23/11/2017
Nathália Rebechi
Daí apareceu um erro
exception in thread "main" java.lang.NumberFormatException: null
então mudei para String escolha = "";
Continuou dando erro
Qualquer valor que eu coloque dá erro
mudei de String para int e começou a dar erro no Integer.parseInt, pedindo para mudar para String
Gostei + 0
23/11/2017
Wagner
2- se n existe uma variavel chamada escolha o que tu faz nisso aqui ?
"if (escolha == "1") {"
Gostei + 0
23/11/2017
Nathália Rebechi
e dava certo
Gostei + 0
23/11/2017
Nathália Rebechi
deu a mesma coisa, o mesmo erro
Gostei + 0
23/11/2017
Wagner
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package testes;
import javax.swing.JOptionPane;
/**
*
* @author Marcelo
*/
public class NovoClass1 {
public static void main (String[] args){
int opc = 0, total, vit1= 0,vit2 = 0,j1;
String jogador1 = JOptionPane.showInputDialog("Jogador 1, escolha entre 1-PAR ou 2-ÍMPAR: ");
if(jogador1.equals("1")){
opc = 1;
}else if(jogador1.equals("2")){
opc = 2;
}
for(int i = 0; i < 5; i++){
total = Integer.parseInt(JOptionPane.showInputDialog("Jogador 1 entre com um número"));
JOptionPane.showMessageDialog(null, ""+total);
total += Integer.parseInt(JOptionPane.showInputDialog("Jogador 2 entre com um número"));
JOptionPane.showMessageDialog(null, ""+total);
if(opc==1){
if((total%2) == 0){
vit1++;
}else{
vit2++;
}
}else if(opc==2){
if((total%2) != 0){
vit1++;
}else{
vit2++;
}
}else{
//poe alguma mensagem de erro
}
}
JOptionPane.showMessageDialog(null, "Jogador1: "+vit1+" vitorias\\\\n"
+ "Jogador2: "+vit2+" vitorias");
}
}
divirta-se estudando
Gostei + 0
23/11/2017
Nathália Rebechi
Vou estudar sim, tentar entender o que é cada coisinha nesse código
Obrigada
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)