Comparação com erro.
27/01/2016
0
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 é:
código completo:
Pode me auxiliar?
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
Curtir tópico
+ 0
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
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]
[img]http://arquivo.devmedia.com.br/forum/imagem/462157-20160128-161904.jpg[/img]
Responder
Clique aqui para fazer login e interagir na Comunidade :)