O que acontece é que lerInt é um método de instância (não-estático), ou
seja, você envia essa mensagem a uma instância.
Quando você escreveu Console.lerInt, você enviou uma mensagem a uma classe,
o que só pode ser feito quando o método for estático (static).

Então a mensagem de erro está correta. Você não pode fazer uma referência
estática (como se estivesse chamando um método estático) quando o método for
de instância (não estático).



PS: Esse assunto foi abordado no dia 17/03 e tem o resumo no site.


[]'s
Felipe Almeida

2009/4/4 Cláuvin Erlan <[email protected]>

>
> Antes de mais nada, bom dia, ou boa tarde, ou boa noite, ou boa
> madrugada para quando forem ler isso.
>
> Fazendo o exercício 2 da Lista 2(o dos Trabalhadores), estava fazendo
> o método setHorasTrabalhadas(int n), usando um while para impedir que
> fossem colocadas mais horas do que se deveria.
>
> ---------------------------------------------------------------
> Console console = new Console();
>
> //Algumas linhas depois...
>
> while (horas > 288){
>                        //Alguns syso para informar o usuário do que fez...
>                        horas = Console.lerInt();
>                }
> ---------------------------------------------------------------
>
> E surgiu esse erro:
>
> ----------------------------------
> Cannot make a static reference to the non-static method lerInt() from
> the type Console.
> ----------------------------------
>
> Percebi que o correto seria colocar console ao invés de Console. Até
> aí, tudo bem.
>
> O que eu queria entender é de onde surgiu essa referência estática ao
> lerInt()...
>
> Obrigado pela atenção, Cláuvin Erlan.
> >
>


-- 
Quase tudo é possível quando se tem dedicação e habilidade. Grandes
trabalhos são realizados não pela força, mas pela perseverança.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Comp 
2 - Geral" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/comp2-geral?hl=en
-~----------~----~----~----~------~----~------~--~---

Responder a