Problemas em programar no JCreator

4 respostas
A

Boa Tarde Galera! Estou tendo problemas ao fazer os exemplos do livro de Java do Deitel.
Exemplo:

//Addition.java
//programa de adição

//pacotes de extensão java
import javax.swing.JOptionPane;

public class Addition {
        
    //metodo main inicia a execução do aplicativo java
    public static void main(String[] args) 
    {
    	String firstnumber,	//primeiro string para digitar
    	secondnumber;	//segundo string para digitar
    	int Number1;	//primeiro numero a ser somado
    	int Number2;	//segundo numero a ser somado
    	int sum;
    	
    //le o primeiro numero digitado
    firstnumber = JOptionPane.showInputDialog("Digite o primeiro numero:");
    
    //le o segundo numero digitado
    secondnumber = JOptionPane.showInputDialog("Digite o segundo numero:");
    
    //converte os numeros do tipo string para int
    Number1 = Integer.parseInt(firstnumber);
    Number2 = Integer.parseInt(secondnumer);
    
    //adiciona os numeros
    sum = Number1 + Number2;
    
    //exibe os resultados
    JOptionPane.showMessageDialog(
    	null, "The sum is", +sum, "Results", 
    	JOptionPane.PLAIN_MESSAGE);
    	
    	System.exit(0);
    	
        	
    }
}

Quando eu faço a verificação de erros antes de compilar, aparece um erro.
Aparece a mensagem dessa forma:
D:\Documents and Settings\Alexandre\Meusdocumentos\java\Addition.java:32: cannot find symbol
symbol : method showMessageDialog(,java.lang.String,int,java.lang.String,int)
location: class javax.swing.JOptionPane
JOptionPane.showMessageDialog(

Todas as linhas do exemplo do livro foram digitadas iguais e deu este erro. Por gentileza, me digam onde esta o erro pq eu estou perdido mesmo, já que sou iniciante em java.

4 Respostas

D

O erro tá na linha 33. Tire a vírgula depois da string “The sum is”.
assim:

//exibe os resultados JOptionPane.showMessageDialog( null, "The sum is: " +sum, "Results", JOptionPane.PLAIN_MESSAGE);

:wink:

LeoMarola

Não existe essa sobrecarga de método.

esse “, +sum ,” está errado.

Tire as vírgulas e ponha um sinal de “+” do outro lado.

[]'s

nascinho

Assim:

JOptionPane.showMessageDialog(null, "The sum is" + sum + "Results " + obj.PLAIN_MESSAGE);
M

[quote=nascinho]Assim:

JOptionPane.showMessageDialog(null, "The sum is" + sum + "Results " + obj.PLAIN_MESSAGE);

:?: :!: :?:

Provavelmente, o método que se quer chamar é showMessageDialog(Component, Object, String,int). A documentação do método:

Logo, o código ficaria algo como:

JOptionPane.showMessageDialog(null, // o componente pai, no caso null
                                 "The sum is" + sum, // a mensagem (o texto concatenado com o valor)
                                 "Results", // o título do diálogo
                                 JOptionPane.PLAIN_MESSAGE); // o tipo de diálogo

O problema todo foi causado por uma vírgula que não deveria existir.

Criado 5 de fevereiro de 2009
Ultima resposta 5 de fev. de 2009
Respostas 4
Participantes 5