Programa usando metodo

13 respostas
E

Ola pessoal tudo bem!

não estou conseguindo fazer rodar esse código, o interessante é que não dá erro?

alguem pode me ajudar?

public class Main {

/**
 * @param args the command line arguments
 */
public  void Soma( ) {
    int x=10;
    int y=9;
    int soma=x+y;
    System.out.println(soma);
}
public static void main (String args[]){

Operacoes op=new Operacoes ();

op.soma();

}

}

13 Respostas

B

Renomeie a classe para Operacoes.

E

substitui a classe por Operacoes e agora esta dando dois erros?
tenho que queimar mais fósforo em cima desse codigo!

B

Poste os erros.

PS: soma é diferente de Soma.

E

Agora esta sem erro mas, quando tento rodar da essa mensagem

public class Main {

/**
 * @param args the command line arguments
 */
public  void Soma( ) {
    int x=10;
    int y=9;
    int soma=x+y;
    System.out.println(soma);
}
public static void operacoes (String args[]){

Operacoes op=new Operacoes ();

op.soma();

}

}
doug

Olá
Seu programa deve ter um método

public static void main(String [] args){ //... }

Ele que inicializa seu programa java…
Dai vc poderia trocar essa linha

public static void operacoes (String args[]){ Operacoes op=new Operacoes (); op.soma(); } por essa

public static void main(String args[]){ Operacoes op=new Operacoes (); op.soma(); }

Assim funciona!!! blz!!

Aconselho vc a dar uma olhadinha na apostila da caelum

Espero ter ajudado
Flwsss

marcosharbs
se seu metodo estiver na mesma classe que tiver o metodo main

vc nao precisa fazer Operacoes op = new Operacoes();

apenas chamar o metodo Soma();

dentro do metodo main
E

Thiago ainda aparece a mesma mensagem. Eu uso o netbeans

package javaapplication37;

/**
*

  • @author Administrador
    */
    public class Main {

    /**

    • @param args the command line arguments
      */
      public void Soma( ) {
      int x=10;
      int y=9;
      int soma=x+y;
      System.out.println(soma);
      }
      public static void main(String args[]){
      Operacoes op=new Operacoes ();
      op.soma();
      }
      }
Tsunami1

Você está vindo pro java a partir de linguagens procedurais, tipo C???

Um programa em java precisa conter ao menos uma classe (a que chamamos de classe principal)…

exemplo:

public class SomandoVariaveis
{
}

dentro dela são colocados os métodos (ou funções como se fala em C). Para que ela rode independentemente de outra classe, ela precisa conter o método "main que deve ser escrito dessa maneira:

public class SomandoVariaveis
{
	public static void main(String[] args)
	{
	}
}

A main precisa ser escrita estritamente dessa forma (o maximo que varia é String args[] ou Atring[] args).

Se você quiser declarar outros métodos, faça isso fora da main porém dentro da classe classe principal… (da pra fz fora, mais ai ja tem que ver classe interna e etc…)

exemplo:

public class SomandoVariaveis
{
	public static void main(String[] args)
	{
	}
	public int soma(int a, int b)
	{
	}
}

Para um programa simples de soma de dois inteiros, poderia ficar assim:

public class SomandoVariaveis
{
	public static void main(String[] args)
	{
	int a=10;
	int b=11;
	int res;
	
	res = soma(a, b);
	System.out.println(res);
	}

	public static int soma(int a, int b)
	{
		int z = a + b;
		return z;
	}
}

Considerações finais sobre seu código:
1 - Evite criar uma classe com o nome “Main”, eu particularmente acho que “embaralha o meio de campo” na cabeça…
2 - Se você está criando um objeto do tipo “Operações” como vc escreveu, vc precisa ter uma classe chamada Operações e que tenha o método “soma”…
3 - Como você não tem, a linha de codigo " Operacoes op = new Operacoes(); " está errada…
4 - Para chamar o método “soma” que está dentro da sua classe, não precisa criar objeto, apenas chama ele, exemplo: " soma(a, b); "

Alguma dúvida?

B
Renomeie o arquivo para Operacoes.java
package javaapplication37;

public class Operacoes { // nome da classe

  public void soma( ) { // soma minusculo
    int x=10;
    int y=9;
    int soma=x+y;
    System.out.println(soma);
  }

  public static void main(String args[]) {   
    Operacoes op = new Operacoes(); // chame a classe pelo nome
    op.soma();   // soma minusculo
  }   
}
[/quote]
Tsunami1

Esqueci de falar:

se o método “soma” for “static” não precisa criar objeto, se não for static, cria o objeto que tem que ser com o mesmo nome da classe, como o Bruno disse…

Espero ter ajudado, abrçs…

E

Devo agradecer a gentil atenção que todos estão tendo comigo aqui!!!
Como tenho muita vontade de aprender a programar não quero depender só da faculdade, não sei se estou correto, mas é da humildade que se faz a humanidade, é por isso que estou aqui.
Tentei fazer esse codigo rodar e ainda. . .
Agora apareceu estas informações depois de varias tentativas sem sucesso.
Acho que estou evolundo!

package javaapplication46;

public class Operacoes { // Classe operacoes é público, deve ser
//declarado em um arquivo nomeado operacoes - O ERRO QUE APARECE AQUI
//OBS:
//Quando eu tiro o Public e eu tento compilar aparece uma janela dizendo:
//A classe javaaplication46. Main não foi localizada no projeto JavaAplicaton46.

//Selicionar a classe principal:
//javaaplications.Opéracoes
public void soma( ) {

int x=10;

int y=9;

int soma=x+y;

System.out.println(soma);

}
public static void main(String args[]) {

Operacoes op = new Operacoes();

op.soma();

}

}
B

Está usando uma IDE? Nas configuração do projeto dá pra especificar a quase que deve ser rodada.

Uma classe pública deve aparecer dentro de um arquivo com o mesmo nome da classe. Renomeie o arquivo.

Tsunami1

A classe precisa ter o mesmo nome do arquivo… igualzinho… (acho até que é case-sensitive, tem q por até a letra maiuscula)…
E não dá pra tirar o public pois é o public que faz a sua classe ser “vista” por todos os outros programas e classes…

Criado 15 de outubro de 2008
Ultima resposta 18 de out. de 2008
Respostas 13
Participantes 5