Public static void main... onde colocar isto no código e como fica o codigo da forma certa?

7 respostas
L

Galera sou iniciante em java e estou com problemas para executar o código abaixo.
Ele compila mas ao executar o comando java meuObjeto ele mostra o seguinte erro no promp:
O metodo principal não foi encontrado na classe meuObjeto. Defina o metodo principal como:
public static void main(String[] args)
Peço ajuda para executar este codigo, tipo onde estou errando e como ficaria o codigo da forma certa. Desde já agradesço.

class meuObjeto

{

String nome;

int idade;

String telefone;
public void aniversario()

{

idade = idade + 1;
meuObjeto amigo =new meuObjeto();
  amigo.nome ="joao";
  amigo.idade = 33;
  amigo.telefone ="2223311";
  System.out.println("Idade antiga"+amigo.idade);
  amigo.aniversario();
  System.out.println("nova idade"+amigo.idade);

}
}

7 Respostas

jks1903

Lord Simpsom:
Galera sou iniciante em java e estou com problemas para executar o código abaixo.
Ele compila mas ao executar o comando java meuObjeto ele mostra o seguinte erro no promp:
O metodo principal não foi encontrado na classe meuObjeto. Defina o metodo principal como:
public static void main(String[] args)
Peço ajuda para executar este codigo, tipo onde estou errando e como ficaria o codigo da forma certa. Desde já agradesço.

class meuObjeto

{

String nome;

int idade;

String telefone;
public void aniversario()

{

idade = idade + 1;
meuObjeto amigo =new meuObjeto();
  amigo.nome ="joao";
  amigo.idade = 33;
  amigo.telefone ="2223311";
  System.out.println("Idade antiga"+amigo.idade);
  amigo.aniversario();
  System.out.println("nova idade"+amigo.idade);

}
}

Se esse for todo o seu código, apenas troque public void aniversario() por public static void main (String args[]).

Todo programa em java inicia pelo método main, então nesse caso transforme o metodo aniversario em main.

DaniloAndrade

o metodo main é o metodo que starta a aplicação

public static void main(String[] args){


}

no seu codigo esta faltado esse metodo

class meuObjeto 
{ 
String nome; 
int idade; 
String telefone; 

    public void aniversario() 
   { 
     idade = idade + 1; 
   }

   public static void main(String[] args){
             meuObjeto amigo =new meuObjeto(); 
             amigo.nome ="joao"; 
            amigo.idade = 33; 
            amigo.telefone ="2223311"; 
            System.out.println("Idade antiga"+amigo.idade); 
            amigo.aniversario(); 
            System.out.println("nova idade"+amigo.idade); 
   }

}

testa assim

e quando for postar codigos usa a tag "[code]",

DaniloAndrade

jks1903:
Lord Simpsom:
Galera sou iniciante em java e estou com problemas para executar o código abaixo.
Ele compila mas ao executar o comando java meuObjeto ele mostra o seguinte erro no promp:
O metodo principal não foi encontrado na classe meuObjeto. Defina o metodo principal como:
public static void main(String[] args)
Peço ajuda para executar este codigo, tipo onde estou errando e como ficaria o codigo da forma certa. Desde já agradesço.

class meuObjeto

{

String nome;

int idade;

String telefone;
public void aniversario()

{

idade = idade + 1;
meuObjeto amigo =new meuObjeto();
  amigo.nome ="joao";
  amigo.idade = 33;
  amigo.telefone ="2223311";
  System.out.println("Idade antiga"+amigo.idade);
  amigo.aniversario();
  System.out.println("nova idade"+amigo.idade);

}
}

Se esse for todo o seu código, apenas troque public void aniversario() por public static void main (String args[]).

Todo programa em java inicia pelo método main, então nesse caso transforme o metodo aniversario em main.

ele não pode so trocar o nome, ele tem que criar um novo metodo main

porque apenas esse

meuObjeto amigo =new meuObjeto();
      amigo.nome ="joao";
      amigo.idade = 33;
      amigo.telefone ="2223311";
      System.out.println("Idade antiga"+amigo.idade);
      amigo.aniversario();
      System.out.println("nova idade"+amigo.idade);

trecho deve esta dentro do main

felipe.maia

Geralmente, costumo criar uma class teste… Onde coloco método main.

jks1903

DaniloAndrade:
jks1903:
Lord Simpsom:
Galera sou iniciante em java e estou com problemas para executar o código abaixo.
Ele compila mas ao executar o comando java meuObjeto ele mostra o seguinte erro no promp:
O metodo principal não foi encontrado na classe meuObjeto. Defina o metodo principal como:
public static void main(String[] args)
Peço ajuda para executar este codigo, tipo onde estou errando e como ficaria o codigo da forma certa. Desde já agradesço.

class meuObjeto

{

String nome;

int idade;

String telefone;
public void aniversario()

{

idade = idade + 1;
meuObjeto amigo =new meuObjeto();
  amigo.nome ="joao";
  amigo.idade = 33;
  amigo.telefone ="2223311";
  System.out.println("Idade antiga"+amigo.idade);
  amigo.aniversario();
  System.out.println("nova idade"+amigo.idade);

}
}

Se esse for todo o seu código, apenas troque public void aniversario() por public static void main (String args[]).

Todo programa em java inicia pelo método main, então nesse caso transforme o metodo aniversario em main.

ele não pode so trocar o nome, ele tem que criar um novo metodo main

porque apenas esse

meuObjeto amigo =new meuObjeto();
      amigo.nome ="joao";
      amigo.idade = 33;
      amigo.telefone ="2223311";
      System.out.println("Idade antiga"+amigo.idade);
      amigo.aniversario();
      System.out.println("nova idade"+amigo.idade);

trecho deve esta dentro do main

Tens razão, eu olhei por cima o código e não vi ele chamando o método posteriormente.

Foi mal pelo engano.

B

++

L

Ok galera o problema esta resolvido
agradesço a todos.

Em pouco tempo resolveram meu problema.

Assim finalizo o tópico muito obrigado a todos.

Criado 29 de janeiro de 2013
Ultima resposta 29 de jan. de 2013
Respostas 7
Participantes 5