<blockquote><div class="quote-author">davidhc:</div><blockquote>
import java.lang.String;
public class MostraIdade{
int idade = 0;
public static int calculaIdade(int idade){
int resultado = 2007 - idade;
System.out.println("Sua idade é: " + idade);
return resultado;
}
public static void main(String[] args){
//Teste teste = new Teste();
System.out.println(calculaIdade(numeroQualquer));
}
}
Resolvido.
Quando vc vai usar um método dentro de outro método, o método precisa ser do tipo static.
[]'s
Errado.
A palavra reservada “static” é utilizada para definir um atributo ou um método como pertencente a classe e não a um objeto daquela classe, logo não sendo necessário uma instância da classe para se executar o método ou acessar o atributo.
Você pode usar chamar métodos de dentro de métodos sem utilizar static, no caso da duvida do amigo, havia duas interpretações:
1 - Ele esqueceu de instânciar a classe “MostraIdade”, pois como estava dentro do método main e o main tava dentro da classe, ele achou que podia chamar o método direto.
2 - Ele realmente queria se utilizar da palavra reservada “static”, mas não sabia como.
Além de outros erros que tinham no programa que já foram comentados.