| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2008 13:21:21
|
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?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2008 13:43:42
|
airtonarantes
Debugger
![[Avatar]](/images/avatar/db922619896fd0e04b6e58c897c61841.png)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2008 13:46:15
|
airtonarantes
Debugger
![[Avatar]](/images/avatar/db922619896fd0e04b6e58c897c61841.png)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2008 13:51:34
|
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?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2008 14:20:56
|
airtonarantes
Debugger
![[Avatar]](/images/avatar/db922619896fd0e04b6e58c897c61841.png)
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
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/09/2008 14:23:00
|
eletrik
What is classpath?
Membro desde: 25/05/2008 15:23:05
Mensagens: 7
Offline
|
Ok. Vou tentar consertar...
Obrigada.
|
|
|
 |
|
|