[quote]Boa noite! como ainda sou novo em Java estou apanhando nesse IF, estou criando um menu para uma pessoa calcular 2 numeros que ela insere, só que quando vou criar o IF (resposta = 1) o NetBeans mostra erro:
incompatible types
required: boolean
found: int
Não estou entendendo nada, alguém pode me ajudar?[/quote]
[code]
import javax.swing.JOptionPane;
public class Exercicio13 {
public static void main(String args[])
{
double num1 = Double.parseDouble(JOptionPane.showInputDialog(“Digite um numero:”));
double num2 = Double.parseDouble(JOptionPane.showInputDialog(“Digite um numero:”));
int resposta =Integer.parseInt(JOptionPane.showInputDialog(null,"1-soma Num1 e Num2.\n"+"2-subtrai Num1 e Num2.\n"+"3-multiplica Num1 e Num2.\n"+"4-divide Num1 e Num2.\n","Escolha uma opção!",JOptionPane.PLAIN_MESSAGE));
if (resposta = 1)
JOptionPane.showMessageDialog(null,"O valor é"+ (num1+num2));
else
}
}[/code]
Comparação se faz com == e não com um = só.
Você faz a verificação de igualdade com dois iguais “==” se você usar um está dizendo que o valor da esquerda é igual o da direita.
no seu caso você está dizendo que resposta é igual a um e não retornará um valor booleano.
Tenta assim:
import javax.swing.JOptionPane;
public class Exercicio13 {
public static void main(String args[])
{
double num1 = Double.parseDouble(JOptionPane.showInputDialog("Digite um numero:"));
double num2 = Double.parseDouble(JOptionPane.showInputDialog("Digite um numero:"));
int resposta =Integer.parseInt(JOptionPane.showInputDialog(null,"1-soma Num1 e Num2.\n"+"2-subtrai Num1 e Num2.\n"+"3-multiplica Num1 e Num2.\n"+"4-divide Num1 e Num2.\n","Escolha uma opção!",JOptionPane.PLAIN_MESSAGE));
if (resposta == 1)
JOptionPane.showMessageDialog(null,"O valor é"+ (num1+num2));
else
}
Puxa, caraca que pequeno detalhe! obrigado deu certo.
lembre-se…
um ’ = ’ é para atribuir valor(como os amigos comentaram)
dois ‘==’ é para ver condição.
flw