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??
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??
Qual erro???
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
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!
teu metodo b() retorna void.
e vc esta somando esse retorno aqui.
System.out.println(" The season is now" + a.b());
Num pode…
Até.
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!!!
tu tem que retornar alguma coisa valida no teu método.
tipo
String b(){
return "funcao imprimida";
}
Oi.
Agora o problema é que o System.out.println() também é void, portanto, você não pode fazer o retorno. Você pode fazer assim:
[code]
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());
}
}[/code]
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
mas como fazer com uma funcao int ou void???
Como assim uma função int ou void?
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!!