Duvida sobre Upper

2 respostas
P

Olá galera,

onde estou errando pois estou fazendo teste e esta me dando erro:

public class teste_up
{

String varToUpperCase  = "Utilizando a Linguagem Java.";
String varToUpperCase2 = varToUpperCase.toUpperCase();

public static  void main (String [] args ) {
	
System.out.println("var = "+ varToUpperCase);
System.out.println("var = "+ varToUpperCase2);
                                          }

}

E:pauloexemplo_java	este_up.java:10: non-static variable varToUpperCase cannot be referenced from a static context

System.out.println("var = "+ varToUpperCase);

^

E:pauloexemplo_java	este_up.java:11: non-static variable varToUpperCase2 cannot be referenced from a static context

System.out.println("var = "+ varToUpperCase2);

^

2 errors

2 Respostas

Rafael_Steil

O problema nao eh com o upper, mas sim com a forma como vc fez o codigo. Voce declarou as variaveis como membros de instancia, mas o metodo main() eh um metodo estatico, logo vc precisa de uma instancia da classe ou declarar os membros como statis tambem.

Se voce colocar tudo no main() ira funcionar. Caso contrario, faca

teste_up t = new teste_up();
System.out.println(t.varToUpperCase);
...

Lembrando que o nome da classe - teste_up - eh incorreto. O padrao eh “TesteUp”.

Rafael

R

pode declarar os dois atributos como estaticos tb funciona.

Criado 31 de agosto de 2004
Ultima resposta 31 de ago. de 2004
Respostas 2
Participantes 3