Erro: illegal start of expression

7 respostas
F

:x
Galera, to começando a programar em java agora, e não sei nada…
Ao tentar fazer esse ridículo programa :

import javax.swing.*;

class Exerc
{public static void main (String [] a)
  {ImageIcon icone = new ImageIcon ("foward.gif");

    String entrada = (String) JOptionPane.showInputDialog
     (null, "Entre com uma palavra:","Entrada",
       JOptionPane.QUESTION_MESSAGE, icone,null,null);
      static string x = Integer.valueOf(entrada);

        JOptionPane.showInputDialog
         (null,"Número de caracteres" + (x.length()),
          "Resultado",JOptionPane.INFORMATION_MESSAGE);}
  }

acontece o seguinte erro:

C:\jdk1.3.1_11\lib\Janelas\Exerc.java:10: illegal start of expression
static string x = Integer.valueOf(entrada);
^
C:\jdk1.3.1_11\lib\Janelas\Exerc.java:13: cannot resolve symbol
symbol : variable x
location: class Exerc
(null,“Número de caracteres” + (x.length()),
^
2 errors

Ferramenta concluída com código de saída 1

Alguém pode me ajudar???!!!

Editado por JavaTeco. Por favor, coloque a opção Code no seu código, para melhorar a visualização. Obrigado.

7 Respostas

J
import javax.swing.*;

class Exerc
{public static void main (String [] a)
{ImageIcon icone = new ImageIcon ("foward.gif");

String entrada = (String) JOptionPane.showInputDialog
(null, "Entre com uma palavra:","Entrada",JOptionPane.QUESTION_MESSAGE, icone,null,null);

JOptionPane.showMessageDialog
(null,"Número de caracteres" + (entrada.length()),
"Resultado",JOptionPane.INFORMATION_MESSAGE);}
}

Vc não pode declarar um atributo static dentro de um método... Para vc adquirir o tamanho da String é só o método length() da referência da String.
Blz?

F

eu mudei, mas não alterou nada…
ainda dá “cannot resolve symbol”…

J

Poste o código para a gente analisar… pois o que eu passei pra vc está executando normal… pode ser alguma configuração sua… vc está utilizando algum editor ou está compilando direto pela linha de comando?

F

como eu faço para postar o código??
estou usando o textpad, que foi o que funcionou no meu pc…

J

Posta o código fonte…
Na hora que vc for responder a mensagem outra vez, de um Ctrl+C e depois um Ctrl+V… hehehehhehehehehe

J

e não esqueça de colocar entre as tags code
ok?!?!

onde está code!? logo abaixo de onde vc coloca o assunto quando vc vai postar! =) cya!

F

tenta tirar o static antes de String, e por String com letra maiuscula (em java faz diferenca):

import javax.swing.*; 

class Exerc 
{public static void main (String [] a) 
  {ImageIcon icone = new ImageIcon ("foward.gif"); 

    String entrada = (String) JOptionPane.showInputDialog 
     (null, "Entre com uma palavra:","Entrada", 
       JOptionPane.QUESTION_MESSAGE, icone,null,null); 
      String x = Integer.valueOf(entrada); 

        JOptionPane.showInputDialog 
         (null,"Número de caracteres" + (x.length()), 
          "Resultado",JOptionPane.INFORMATION_MESSAGE);} 
  }
Criado 19 de maio de 2004
Ultima resposta 24 de mai. de 2004
Respostas 7
Participantes 4