preciso fazer com que a classe main chame a classe fatorial e mostre o resultado, alguem pode me ajudar.
publicclassExercicio1{publicstaticvoidmain(String[]args){intnum,fat=1;num=Integer.parseInt(JOptionPane.showInputDialog("Digite um numero"));fatorial(num);System.out.println(fat);}publicstaticintfatorial(intnum){intfat=1;for(inti=1;i<=num;i++){fat*=i;returnfat;}}}
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.
garotinhodejesus
ok, obrigado pela dica. quero usar o que esta no parametro. como posso faze-lo?
G
Gustavo0
garotinhodejesus:
ok, obrigado pela dica. quero usar o que esta no parametro. como posso faze-lo?
crie uma variavel pra receber esse parâmetro.
importjavax.swing.JOptionPane;publicclassEx1{publicstaticvoidmain(String[]args){intnum,fat;num=Integer.parseInt(JOptionPane.showInputDialog("Digite um numero"));fat=fatorial(num);System.out.println(fat);}publicstaticintfatorial(intnum){intx;intfat=1;x=num;for(inti=1;i<=x;i++)fat*=i;returnfat;}}
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...
garotinhodejesus
Obrigado gustavo. Tem muitas coisas que eu ainda não entendo, mais com a ajuda de vcs eu tenho aprendido muito.
G
Gustavo0
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?