Erro na hora de compilar

Bom dia a Todos,

Estou com um problem e não consigo resolver…

Instalei tudo bonitinho…mas na hora de compilar me aparecem estes erros:

Código:

import static javax.swing.JOptionPane.showInputDialog;
import static javax.swing.JOptionPane.showMessageDialog;

class ArrayTipoPrimitivo {
    public static void main(String[] args) {
        
        // Declaração de uma variável para controlar o array
        int[] x;        
        int tamanho = 5;
        // Criação de um array
        x = new int[tamanho];
        
        for (int i=0; i<tamanho; i++) {
            x[i] = Integer.parseInt(showInputDialog("Digite um número:"));
        }
        
        String msg = "Você digitou os seguintes números:\n";
        for (int i=0; i<tamanho; i++) {
            msg += x[i] + "\n";
        }
        
        showMessageDialog(null, msg);
    }
}

Erros:

ArrayTipoPrimitivo.java:1: <identifier> expected
import static javax.swing.JOptionPane.showInputDialog;
^
ArrayTipoPrimitivo.java:1: ‘.’ expected
import static javax.swing.JOptionPane.showInputDialog;
^
ArrayTipoPrimitivo.java:2: <identifier> expected
import static javax.swing.JOptionPane.showMessageDialog;
^
ArrayTipoPrimitivo.java:2: ‘.’ expected
import static javax.swing.JOptionPane.showMessageDialog;
^

O estranho que estes “programinhas” rodam noprmal na faculdade…o que pode ser?

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia:

[quote]import static javax.swing.JOptionPane.showInputDialog;
import static javax.swing.JOptionPane.showMessageDialog;
[/quote]

remova isso e tente colocar no lugar isso:

import javax.swing.JOptionPane;

vai dar certo.


vc não importa num é os métodos da classe publica. :roll:
apenas importa a classe referente aos metodos que você quer usar.
no caso ali. vc quer usar o showInputDialog e o showMessageDialog… então vc importa a classe referente a ela(JOptionPane).

Boa sorte.

Oi douglas_oliv21, seja muito bem vindo ao Portal Java!

Qual a versão do Java que você está utilizando? O import static está disponível apenas na versão 1.5 em diante.

[quote=“Carneiro”]Oi douglas_oliv21, seja muito bem vindo ao Portal Java!

Qual a versão do Java que você está utilizando? O import static está disponível apenas na versão 1.5 em diante.[/quote]
não sabia. Bom saber ja é uma coisa que irei usar em algumas aplicações.

Exato. A feature Import Static só está disponível a partir do Tiger (1.5).

Só uma dica: Não abuse do uso do import static nas sua aplicações.

Respondendo a vcs:

A versão que estou utilizando é esta: j2sdk-1_4_2_14-windows-i586-p

E agora esta dando outros doi erros:

ArrayTipoPrimitivo.java:13: cannot resolve symbol
symbol : method showInputDialog (java.lang.String)
location: class ArrayTipoPrimitivo
x[i] = Integer.parseInt(showInputDialog(“Digite um número:”));
^
ArrayTipoPrimitivo.java:21: cannot resolve symbol
symbol : method showMessageDialog (<nulltype>,java.lang.String)
location: class ArrayTipoPrimitivo
showMessageDialog(null, msg);

To iniciando agora em java e por isoo não sei muita coisa vcs me aconselhariam uma apostila , tutorial , livro?

    ^

Você não pode utilizar o import static no java 1.4.

Você tem duas opções:

:arrow: remova o static e o nome do método no final do import e continue utilizando o java 1.4.
:arrow: Baixe o Java 1.6 no site da sun: www.java.sun.com