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 escolheuGOSTEI 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