Programa usando metodo

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();
}
}

Renomeie a classe para Operacoes.

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

Poste os erros.

PS: soma é diferente de Soma.

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();
}
}

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

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

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();
      }
      }

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?

Renomeie o arquivo para Operacoes.java

[code]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
}
}[/code][/quote]

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…

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();
}
}

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.

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…