Ir para conteúdo
Fórum Script Brasil

Luciano Nascimento

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por Luciano Nascimento

  1. 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);
        }
    }

×
×
  • Criar Novo...