Ajuda em código JAVA

23/11/2017

0

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.
Nathália Rebechi

Nathália Rebechi

Responder

Posts

23/11/2017

Wagner

pretende faze-lo com interface grafica ou apenas modo texto ?
Responder

23/11/2017

Nathália Rebechi

apenas código, no eclipse
Responder

23/11/2017

Wagner

Tem como mandar o que ja vez ou tento ? da pra fazer em 5 min isso só que tu n aprenderia mto bem...
Responder

23/11/2017

Nathália Rebechi

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
Responder

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 ?
Responder

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 escolheu
Responder

23/11/2017

Wagner

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
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");
Responder

23/11/2017

Nathália Rebechi

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
Responder

23/11/2017

Wagner

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") {"
Responder

23/11/2017

Nathália Rebechi

antes, eu tinha String escolha = null;
e dava certo
Responder

23/11/2017

Nathália Rebechi

mudei de escolha para jogador1
deu a mesma coisa, o mesmo erro
Responder

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
Responder

23/11/2017

Nathália Rebechi

Muito obrigada, de verdade
Vou estudar sim, tentar entender o que é cada coisinha nesse código
Obrigada
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar