Comparação com erro.

27/01/2016

1

Tentei criar um programa simples de comparação. deveria funcionar como uma aposta, o usuário adiciona o numero da aposta e o método random seleciona um numero de 1 a 6 e deveria apresentar a mensagem de "Acertou" ou "errou", porém sempre apresenta a mensagem de "Errou", mesmo quando a aposta está certa. Qualquer ajuda é bem-vinda. Agradeço desde já.

Na IDE, o trecho que aparece o erro é:

String aposta = JOptionPane.showInputDialog ("Qual a sua aposta?";


código completo:


package teste_forum;

import javax.swing.JOptionPane; 
import java.util.ArrayList; 
import java.util.Random; 


public class dados 
{ 


public static void main (String []args) 
{ 

    String aposta = JOptionPane.showInputDialog ("Qual a sua aposta?"; 


    String [] dado = {"1", "2", "3", "4", "5", "6"}; 

    Random r= new Random(); 

    String valorDado = dado [r.nextInt(dado.length)]; 


    if (aposta == valorDado) { 
    JOptionPane.showMessageDialog (null, "Acertou = "+ valorDado); 
    } 
    else { 
    JOptionPane.showMessageDialog (null, "errou = "+ valorDado); 
    } 

    } 

}



Pode me auxiliar?
Responder

Posts

27/01/2016

Jothaz

  if (aposta.equals(valorDado)) { 
    JOptionPane.showMessageDialog (null, "Acertou = "+ valorDado); 
    } 
    else { 
    JOptionPane.showMessageDialog (null, "errou = "+ valorDado); 
    } 


Seria interessante limitar o range do Ramdon() de acordo com o tamanho do vetor, crie um método:

public static int randInt(int min, int max) {
    int randomNum = rand.nextInt((max - min) + 1) + min;
    return randomNum;
}
Responder

28/01/2016

Junior Matos

Crio uma outra classe?
Responder

28/01/2016

Jothaz

Isto você que decide, mas pode ser na mesma.
Responder

28/01/2016

Junior Matos

Esse erro aparece, é possivel ter mais de um "public static" em uma classe?

[img]http://arquivo.devmedia.com.br/forum/imagem/462157-20160128-161904.jpg[/img]
Responder

30/01/2016

Junior Matos

É só importação?
Responder

30/01/2016

Jothaz

import java.util.Random;
Responder

31/01/2016

Junior Matos

Tudo certo Jothaz
Responder

31/01/2016

Junior Matos

Tudo certo Jothaz
Responder

31/01/2016

Junior Matos

Tudo certo Jothaz
Responder

31/01/2016

Junior Matos

Tudo certo Jothaz
Responder

31/01/2016

Junior Matos

Tudo certo Jothaz
Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira