Recursividade e outros.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
eletrik
What is classpath?

Membro desde: 25/05/2008 15:23:05
Mensagens: 7
Offline

Problema:

Escreva uma classe contendo um método que receba como argumento um inteiro positivo N e retorna a soma de todos os numeros inteiros entre 0 e N.


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package testacalculadora;

/**
*
* @author Mary
*/
public class TestaCalculadora {

public static int somaNumeros(int quantidade){
if(quantidade==1) return 1;
else
return(quantidade + somaNumeros(quantidade-1));

}

import java.util.Scanner;

public class TestaCalculadora{
public static void main(String[] args) {
int quantidade;
Scanner s = new Scanner (System.in);
System.out.println("Digite um numero: ");
quantidade = s.nextInt();

}

public int somaNumeros(int quantidade){
if(quantidade ==1) return 1;
else

return (quantidade + somaNumeros(quantidade-1));
}
}


Não roda e aparece um monte de erros. Alguém pode ajudar?
Na verdade, seria um programa pra demonstrar um método recursivo.
Minhas dúvidas:
O método somaNumeros não deve ser definido na classe TestaCalculadora, para que eu possa, então, fazer a instanciação e usar o segundo código?

airtonarantes
Debugger
[Avatar]

Membro desde: 12/07/2007 21:48:00
Mensagens: 64
Localização: Maceió
Offline

Favor colocar o código entre tags code.

eletrik wrote::

Não roda e aparece um monte de erros. Alguém pode ajudar?



Poderia postar os erros?

Na verdade, seria um programa pra demonstrar um método recursivo.
Minhas dúvidas:
O método somaNumeros não deve ser definido na classe TestaCalculadora, para que eu possa, então, fazer a instanciação e usar o segundo código?


Eu fiz algumas alterações no seu "programa" , dê uma olhada ai:

import java.util.Scanner; // coloque esse import no inicio do programa


[MSN]
airtonarantes
Debugger
[Avatar]

Membro desde: 12/07/2007 21:48:00
Mensagens: 64
Localização: Maceió
Offline

O método somaNumeros não deve ser definido na classe TestaCalculadora, para que eu possa, então, fazer a instanciação e usar o segundo código?


Se você fizer um método static, não precisará instanciar um objeto para usar o método, caso contrário, terá que ter um objeto para poder chamar o tal método.

Airton Arantes


[MSN]
eletrik
What is classpath?

Membro desde: 25/05/2008 15:23:05
Mensagens: 7
Offline

Sim, por favor, diga os erros. Você rodou esse seu código? Qual o editor q vc usa, a proposito?
airtonarantes
Debugger
[Avatar]

Membro desde: 12/07/2007 21:48:00
Mensagens: 64
Localização: Maceió
Offline

Rodei esse código no NetBeans 6.1.



Já que você pediu para apontar os erros.



Airton Arantes


[MSN]
eletrik
What is classpath?

Membro desde: 25/05/2008 15:23:05
Mensagens: 7
Offline

Ok. Vou tentar consertar...
Obrigada.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team