Ajuda em código JAVA
Boa tarde, estou tendo muita dificuldade para fazer um código bem simples.
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.
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
Curtidas 0
Respostas
Wagner
23/11/2017
pretende faze-lo com interface grafica ou apenas modo texto ?
GOSTEI 0
Nathália Rebechi
23/11/2017
apenas código, no eclipse
GOSTEI 0
Wagner
23/11/2017
Tem como mandar o que ja vez ou tento ? da pra fazer em 5 min isso só que tu n aprenderia mto bem...
GOSTEI 0
Nathália Rebechi
23/11/2017
String jogador1 = JOptionPane.showInputDialog("Jogador 1, escolha entre 1-PAR ou 2-ÍMPAR: ");
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
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
Wagner
23/11/2017
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
Nathália Rebechi
23/11/2017
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 escolheu
GOSTEI 0
Wagner
23/11/2017
arruma essa tua linha inicial ai pq o jogador 2 ta sendo == a escolha do 1 ...
a logica do jogo acho q fica + ou - assim
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
Nathália Rebechi
23/11/2017
Tentei e apareceu que tinha que declarar escolha, então coloquei como String escolha = null;
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
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
Wagner
23/11/2017
1- troca "escolha" por "jogador 1" que vai funciona...
2- se n existe uma variavel chamada escolha o que tu faz nisso aqui ?
"if (escolha == "1") {"
2- se n existe uma variavel chamada escolha o que tu faz nisso aqui ?
"if (escolha == "1") {"
GOSTEI 0
Nathália Rebechi
23/11/2017
antes, eu tinha String escolha = null;
e dava certo
e dava certo
GOSTEI 0
Nathália Rebechi
23/11/2017
mudei de escolha para jogador1
deu a mesma coisa, o mesmo erro
deu a mesma coisa, o mesmo erro
GOSTEI 0
Wagner
23/11/2017
/* * 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
Nathália Rebechi
23/11/2017
Muito obrigada, de verdade
Vou estudar sim, tentar entender o que é cada coisinha nesse código
Obrigada
Vou estudar sim, tentar entender o que é cada coisinha nesse código
Obrigada
GOSTEI 0