Fiz um código em JAVA que recebe 2 números inteiros, por meio de laço de repetição FOR, exibirá os números do intervalo e executa a soma no jTextField, contudo ele mostra um sinal de adição antes do sinal de igualdade. Exemplo N1 recebe valor 1 e N2 recebe valor 5, no visor deverá aparecer 1+2+3+4+5=15 mas aparece 1+2+3+4+5+=15.
Pergunta
Luciano Nascimento
Olá
Fiz um código em JAVA que recebe 2 números inteiros, por meio de laço de repetição FOR, exibirá os números do intervalo e executa a soma no jTextField, contudo ele mostra um sinal de adição antes do sinal de igualdade. Exemplo N1 recebe valor 1 e N2 recebe valor 5, no visor deverá aparecer 1+2+3+4+5=15 mas aparece 1+2+3+4+5+=15.
Segue o código:
package fixacao10;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.SwingConstants;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class fixacao10 extends JFrame {
private JPanel contentPane;
private JTextField textInicio;
private JTextField textFim;
private JTextField textResultado;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
fixacao10 frame = new fixacao10();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public fixacao10() {
setTitle("Prova Fatec");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblVlrInicial = new JLabel("Vlr Inicial");
lblVlrInicial.setBounds(77, 44, 130, 14);
contentPane.add(lblVlrInicial);
JLabel lblVlrFinal = new JLabel("Vlr final");
lblVlrFinal.setBounds(241, 44, 130, 14);
contentPane.add(lblVlrFinal);
textInicio = new JTextField();
textInicio.setBounds(77, 76, 130, 20);
contentPane.add(textInicio);
textInicio.setColumns(10);
JLabel lblA = new JLabel("a");
lblA.setBounds(217, 79, 14, 14);
contentPane.add(lblA);
textFim = new JTextField();
textFim.setBounds(241, 76, 130, 20);
contentPane.add(textFim);
textFim.setColumns(10);
JButton btnCalcular = new JButton("Calcular");
btnCalcular.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
int N1 = Integer.parseInt(textInicio.getText());
int N2 = Integer.parseInt(textFim.getText());
int Soma = 0;
String cont ="";
String texto ="";
for (int i = N1; i <= N2; i++) {
Soma += i;
texto +=i + "+";
}
textResultado.setText(texto + "="+Integer.toString(Soma));
}
});
btnCalcular.setBounds(174, 142, 89, 23);
contentPane.add(btnCalcular);
textResultado = new JTextField();
textResultado.setEditable(false);
textResultado.setColumns(10);
textResultado.setBounds(77, 198, 294, 20);
contentPane.add(textResultado);
}
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.