Duvida na classe

10 respostas
D

public class zz{

void b(){
System.out.println(“funcao imprimida”); }

public static void main(String[] args) {

zz a= new zz();

System.out.println(" The season is now"  + a.b());

}

}

esta dando erro esta simples classe??? porque??

10 Respostas

nbluis

Qual erro???

D

C:\Programas\Java\jdk1.5.0_07\bin>javac zz.java
zz.java:12: ‘void’ type not allowed here
System.out.println(" The season is now" + a.b());
^
1 error

Pedrosa

O método println não imprime algo que seja void:

Tente assim:

public class zz {

	void b() {
		System.out.println("função imprimida");
	}

	public static void main(String[] args) {
		 zz a= new zz(); 
		 a.b();
	}
}

E por convenção do Java sempre inicie os nomes das Classes com letra maiuscula!

nbluis

teu metodo b() retorna void.
e vc esta somando esse retorno aqui.

System.out.println(" The season is now" + a.b());

Num pode…
Até.

D

public class zz{

int b(){return(
System.out.println(“funcao imprimida”); )}

public static void main(String[] args) {

zz a=new zz();

System.out.println(" The season is now" +  a.b());

}

}

com int tambem nao da!!!

nbluis

tu tem que retornar alguma coisa valida no teu método.

tipo

String b(){
  return "funcao imprimida";
}
ViniGodoy

Oi.

Agora o problema é que o System.out.println() também é void, portanto, você não pode fazer o retorno. Você pode fazer assim:

public class zz {
 
 	String b() {
 		return "função imprimida";
 	}
 
 	public static void main(String[] args) {
 		 zz a= new zz(); 
 		 System.out.println(" The season is now" + a.b()); 
 	}
 }

Só uma coisa... use tags code quando postar código. Para se informar sobre esse e outros recursos do GUJ, por favor, dê uma lida em:
http://www.guj.com.br/posts/list/50115.java

D

mas como fazer com uma funcao int ou void???

nbluis

Como assim uma função int ou void?

LPJava

bom void nao retorna a NADA, por isso que nao compila, voce nao pode imprimir NADA. LEMBRE-SE NADA é diferente de VAZIO.
faça isso

class Tet{
	String nome = "camilo";

String prit(){

return nome;
}
public static void main(String args[]){
Tet t = new Tet();
System.out.print(t.prit());
}
}

Veja ai essa class bem simples ela retorna o valor da variavel de instancia nome devido String ser um tipo de retorno válido.

flw!!qualquer duvida so gritar!!

Criado 26 de fevereiro de 2007
Ultima resposta 26 de fev. de 2007
Respostas 10
Participantes 5