Dúvida sobre metodo

10 respostas
A

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

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

    
    
    
    
}

10 Respostas

evertonsilvagomesjav

esse metodo seu nao deveria estar em outra classe nao?

W

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

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?

evertonsilvagomesjav

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

A

Valeu everton, consegui entender melhor vou praticar mais…

jidlafe

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:

heladioxerez

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

Valeu pela dica… 8)

evertonsilvagomesjav

no caso dos eu exercicio ficaria assim alex:

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

	
public static void main(String[] args) {
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);

aki deu certo xD

evertonsilvagomesjav
evertonsilvagomesjava:
no caso dos eu exercicio ficaria assim alex:
static double a, b, soma;
public static double soma(double a, double b){
	soma= a+b;
	return soma;
}

	
public static void main(String[] args) {
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);

aki deu certo xD

Criado 31 de agosto de 2009
Ultima resposta 31 de ago. de 2009
Respostas 10
Participantes 5