Oi galera do Portal, estou com uma dúvida cruel em dois exercícios, um eu consegui fazer só que não estou entendo se esta certo. Este programa faz fatoração de números digitados em um applet, o que acontece é que quando eu digito um número a primeira vez dá certo ja na segunda, ele multiplica o valor existente pelo que eu digitei, estranho né, mais é isso que acontece, quando eu dou um f5 na tela ele aceita, mais no meu entendimento, ele deveria aceitar um atras do outro. veja o exemplo abaixo:
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class Exp extends JApplet implements ActionListener
{
long n1=0,n2=1,valor;
JLabel numberLabel,resultLabel;
JTextField numberField, resultField;
public void init ()
{
Container container = getContentPane ();
container.setLayout (new FlowLayout ());
numberLabel = new JLabel ("Entre com um nº para fatoração: ");
container.add (numberLabel);
numberField = new JTextField (7);
container.add(numberField);
numberField.addActionListener(this);
resultLabel = new JLabel ("Valor: ");
container.add(resultLabel);
resultField = new JTextField (15);
resultField.setEditable(false);
container.add(resultField);
}
public void actionPerformed (ActionEvent e)
{
n1 = Long.parseLong(numberField.getText ());
showStatus ("Calculando...");
n2 = contagem (n1);
showStatus ("Pronto. ");
resultField.setText(Long.toString(n2));
}
public long contagem (long contador)
{
long teste;
teste = n1;
for (contador=teste; contador >=1; contador-- )
n2 *= (contador);
return n2;
}
}
O outro exercício que eu não estou tendo lógica para fazer é este abaixo, eu ja pensei em várias maneiras, mas não clareia, please me ajudem…
Escreva um método isEven que utiliza o operador de módulo para determinar se um inteiro é par. o metodo deve receber um argumento inteiro e retornar true se o inteiro for par false. Incorpore esse método a um applet que lê uma série de inteiros (um por vez, utilizando um JTextField.
Abraços
Edjane