preciso fazer com que a classe main chame a classe fatorial e mostre o resultado, alguem pode me ajudar.
public class Exercicio1{
public static void main(String[]args)
{
int num, fat=1;
num = Integer.parseInt(JOptionPane.showInputDialog("Digite um numero"));
fatorial(num);
System.out.println(fat);
}
public static int fatorial(int num){
int fat=1;
for (int i = 1; i <= num; i++){
fat *= i;
return fat;
}
}
}
Se alguem puder me ajudar fico sempre muito grato.
Em 1° lugar não é classe main e nem classe fatorial, são 2 métodos, a classe é Exercicio1.
E o que vc quer fazer, foi o que você fez na linha 8.
Porém dentro da do método fatorial, você não pode ter uma variável local chamada num, pq já tem ela como parâmetro do método.
Você tem que decidir se quer usar o valor do parâmetro passado ou da variável local.
ok, obrigado pela dica. quero usar o que esta no parametro. como posso faze-lo?
crie uma variavel pra receber esse parâmetro.
[code]import javax.swing.JOptionPane;
public class Ex1{
public static void main(String[]args)
{
int num, fat;
num = Integer.parseInt(JOptionPane.showInputDialog("Digite um numero"));
fat = fatorial(num);
System.out.println(fat);
}
public static int fatorial(int num)
{
int x;
int fat=1;
x = num;
for (int i = 1; i <= x; i++)
fat *= i;
return fat;
}
} [/code]
sua fórmula do fatorial está errada;
O usuário digita um número por exemplo 3:
3! = 3 x 2 x 1 = 6
se digitar 4:
4! = 4 x 3 x 2 x 1 = 24
e outra que tem alguns erros no seu código, como, quando vc tem um método que vai retornar algo, vc tem que criar uma variável que receba esse retorno;
corrigi seu código e está aí.
se tiver alguma dúvida posta ai…
Obrigado gustavo. Tem muitas coisas que eu ainda não entendo, mais com a ajuda de vcs eu tenho aprendido muito.
sou novo tbm, estou num projeto de iniciação cientifica na faculdade, preciso criar ferramentas que auxiliem o ensino de estrutura de dados com animação.
mais não manjo muita coisa de JAVA2D e swing.
Será que alguém tem algum material?de como fazer um drawrect andar na tela? e de Double buffering?
desculpe não sei se posso usar o mesmo tópico.