Dúvida sobre metodo

Estou começando no java, e estou com um problema para fazer um exercicio.

Defina uma classe chamada Soma.
Nesta classe, além do método main, deverá ser definido o método somaNumeros. Este método deve retornar a soma de dois valores a ele passados.
No método main defina duas variáveis double chamadas num1 e num2 e leia do teclado valores a elas.
No método main deve ser impresso na tela “A soma dos números é” seguido do valor da soma obtido chamando-se o método somaNumeros com os dois argumentos num1 e num2.

Meu código está assim e ele da um erro quando compila, não ententi muito bem essa parte de criar metodos

[code]import javax.swing.*;
public class Soma {

public static void main(String[] args){

int num1,num2;

num1=Integer.parseInt(JOptionPane.showInputDialog("digite o valor"));
num2=Integer.parseInt(JOptionPane.showInputDialog("digite o valor"));

System.out.println (""+SomaNumeros());

}
public SomaNumeros(){
	return SomaNumeros=num1+num2;
}

}[/code]

esse metodo seu nao deveria estar em outra classe nao?

Acho q é isso q precisa…

import javax.swing.JOptionPane;

public class Soma {

	public static void main(String[] args) {

		int num1, num2;

		num1 = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro valor: "));
		num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo valor: "));

		JOptionPane.showMessageDialog(null, "A soma dos números é: " + somaNumeros(num1, num2));
	}

	public static int somaNumeros(int n1, int n2) {
		return (n1 + n2);
	}
}

Poisé é isso que eu não entendi, eu meio que fiz como tá no enunciado, pede pra cria uma classe Soma e depois o main e criar o metodo SomaNumeros… Como ficaria?

Antes do SomaNumeros eu tenho que criar outra classe pra funciona?

como vc esta declarando seu metodo static vc pode cria-lo fora do seu metodo main…

Valeu everton, consegui entender melhor vou praticar mais…

Alex, pelo que me parece você esqueceu de definir o tipo de retorno
de teu método SomaNumeros
A Regra do Java para os membros “Métodos” determina:

  [tipo de acesso] [A quem se aplica a chamada] [tipo de retorno] [nome do método] [argumentos]

Ok?
E já que estas dando início a programação Java, procura entender os erros que o Compilador
retorna e procura o significado. Sempre que possível apresente também o erro quando abrires um tópico.
:slight_smile:

Caso queira o codigo para inserir numeros de ponto flutuante voce teria que declarar as variaveis como “double”
e inserir os dados como double.
Caso queira inserir valores em ponto flutuante eu axo que esse codigo vai resolver seu problema.


 import javax.swing.JOptionPane;  
   
 public class Soma {  
   
     public static void main(String[] args) {  
   
         double num1, num2;  
   
         num1 = Double.parseDouble(JOptionPane.showInputDialog("Digite o primeiro valor: "));  
         num2 = Double.parseDouble(JOptionPane.showInputDialog("Digite o segundo valor: "));  
   
         JOptionPane.showMessageDialog(null, "A soma dos números é: " + somaNumeros(num1, num2));  
     }  
   
     public static double somaNumeros(double n1, double n2) {  
         return (n1 + n2);  
     }  
 } 

Valeu pela dica… 8)

no caso dos eu exercicio ficaria assim alex:

[code]static double a, b, soma;
public static double soma(double a, double b){
soma= a+b;
return soma;
}

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

[code]a=Double.parseDouble(JOptionPane.showInputDialog(“Digite um numero a ser somado”));
b=Double.parseDouble(JOptionPane.showInputDialog(“Digite um numero a ser somado”));

double j = soma(a, b);
if (j==soma);
JOptionPane.showMessageDialog(null,"soma dos numeros " +j);[/code]

aki deu certo xD

[quote=evertonsilvagomesjava]no caso dos eu exercicio ficaria assim alex:

[code]static double a, b, soma;
public static double soma(double a, double b){
soma= a+b;
return soma;
}

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

[code]a=Double.parseDouble(JOptionPane.showInputDialog(“Digite um numero a ser somado”));
b=Double.parseDouble(JOptionPane.showInputDialog(“Digite um numero a ser somado”));

double j = soma(a, b);
if (j.equals(soma));
JOptionPane.showMessageDialog(null,"soma dos numeros " +j);[/code]

aki deu certo xD
[/quote]