Comparação com erro.

Java

27/01/2016

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?
Junior Matos

Junior Matos

Curtidas 0

Respostas

Jothaz

Jothaz

27/01/2016

  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;
}
GOSTEI 0
Junior Matos

Junior Matos

27/01/2016

Crio uma outra classe?
GOSTEI 0
Jothaz

Jothaz

27/01/2016

Isto você que decide, mas pode ser na mesma.
GOSTEI 0
Junior Matos

Junior Matos

27/01/2016

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]
GOSTEI 0
Junior Matos

Junior Matos

27/01/2016

É só importação?
GOSTEI 0
Jothaz

Jothaz

27/01/2016

import java.util.Random;
GOSTEI 0
Junior Matos

Junior Matos

27/01/2016

Tudo certo Jothaz
GOSTEI 0
Junior Matos

Junior Matos

27/01/2016

Tudo certo Jothaz
GOSTEI 0
Junior Matos

Junior Matos

27/01/2016

Tudo certo Jothaz
GOSTEI 0
Junior Matos

Junior Matos

27/01/2016

Tudo certo Jothaz
GOSTEI 0
Junior Matos

Junior Matos

27/01/2016

Tudo certo Jothaz
GOSTEI 0
POSTAR