Erro: cannot resolve symbol

9 respostas
magskull

Sei que esse assunto já deve ter sido discutido diversas vezes aqui, desculpem eu nao ter procurado mais, é que estou no trabalho e nao estou conseguindo encontrar a solução!

Boa tarde pessoal, pela primeira vez na minha vida estou tentando aprender java, o teste do "hello world" funcionou perfeitamente utilizei as intruções baseadas no topico [url]http://www.guj.com.br/posts/list/30420.java[/url] para fazer o teste hello world e configurar as variaveis de ambiente, que ficaram identicas as intruções em um arquivo pdf em um dos links desse post [url]http://www.guj.com.br/java.tutorial.artigo.163.1.guj[/url], mas no entanto quando peguei um codigo de um amigo ele apresentou o seguinte erro:

E:\>JAVAC eleicao.java eleicao.java:12: cannot resolve symbol symbol : class Scanner location: class eleicao Scanner entrada = new Scanner (System.in); ^ eleicao.java:12: cannot resolve symbol symbol : class Scanner location: class eleicao Scanner entrada = new Scanner (System.in); ^ 2 errors

O codigo segue abaixo:

import java.util.*;
public class eleicao

{
    public static void main (String Args[])
   {
    //variaveis
    int opcao = 0, cont1 = 0, cont2 = 0, cont3 = 0, cont4 = 0, contb = 0, contn = 0, contg = 0;
    double perc1 = 0, perc2  = 0, perc3 = 0, perc4 = 0,  percb = 0, percn = 0;
    do
        {
            Scanner entrada = new Scanner (System.in);
    System.out.print (" 1 - Pedro de Lara \n");
    System.out.print (" 2 - Dercy Gonçalves \n");
    System.out.print (" 3 - Batoré \n");
    System.out.print (" 4 - Tevez \n");
    System.out.print (" 5 - Nulo \n");
    System.out.print (" 6 - Branco \n");
    System.out.print (" 0 - Sair \n");
    System.out.print (" Escolha uma opção \n");
    opcao = entrada.nextInt ();
    if (opcao < 1) break;
    contg++;
    switch (opcao)
    {
    case 1:
        cont1++; break;
    case 2:
        cont2++; break;
    case 3:
        cont3++; break;
    case 4:
        cont4++; break;
    case 5:
        contn++; break;
    case 6:
        contb++;
        contg++; break;
    default:
        contg--;
        System.out.print (" BURROOOOOOO !!!!!!! NAO TEM ESSA OPÇÃO !!!!!!\n");
    }   
}while (opcao !=0);
perc1 = cont1*100/contg;
perc2 = cont2*100/contg;
perc3 = cont3*100/contg;
perc4 = cont4*100/contg;
percn = contn*100/contg;
percb = contb*100/contg;

    if (cont1 > cont2 && cont1 > cont3 && cont1 > cont4 && cont1 > contn && cont1 > contb)
        System.out.print (" Pedro de Lara venceu !!! ");
        else if (cont2 > cont1 && cont2 > cont3 && cont2 > cont4 && cont2 > contn && cont2 > contb)
        System.out.print ( " Dercy Gonçalves venceu !!! ");
        else if (cont3 > cont2 && cont3 > cont1 && cont3 > cont4 && cont3 > contn && cont3 > contb)
        System.out.print (" Batoré venceu !!! ");
        else if (cont4 > cont1 && cont4 > cont2 && cont4 > cont3 && cont4 > contn && cont4 > contb)
        System.out.print (" Tevez venceu !!! ");
        else if (contn > cont2 && contn > cont3 && contn > cont4 && contn > cont1 && contn > contb)
        System.out.print (" Votos Nulos ganharam !!! ");
}
}

9 Respostas

Rafael_Nunes

Qual a versão do Java você está utilizando?
A classe Scanner só existe a partir do Java 5.

magskull

Bom, eu não mexi no caminho de instalação do programa, assim sendo a versao do meu java é:

D:\j2sdk1.4.2_13

Rafael_Nunes

Só vai conseguir rodar esse exemplo com o j2sdk1.5 ou superior.

magskull

E aonde eu acho isso?
Eu baixei da propria sun.

:frowning:

Leandro_Carvalho

magskull:
E aonde eu acho isso?
Eu baixei da propria sun.

:(


Aqui.

magskull

Ta fogo, num to achando essa versão, somente a versão 1.4

:frowning:

Rafael_Nunes

5.0
http://java.sun.com/javase/downloads/index_jdk5.jsp

6.0
http://java.sun.com/javase/downloads/index.jsp

magskull

Yeah!

Deu certo cara!
Agora quando tento executar o .class com o java eleicao.class ele da o seguinte erro:

Po desculpa ai estar lotando um topico com minhas duvidas, mas eu quero aprender, e to tomando uma surra tremenda, rsrs.

Valew pela ajuda!

Rafael_Nunes

Já considerou começar por algum livro? Tipo Head First, Deitel, etc.? Ou até mesmo um curso. É meio complicado mesmo começar sem alguma trilha pra seguir.

Quanto a sua dúvida, para execução não coloque o .class:

Errado:

java eleicao.class

Certo:

java eleicao
Criado 12 de setembro de 2007
Ultima resposta 13 de set. de 2007
Respostas 9
Participantes 3