编写有两个文本区的小应用程序,当在一个文本区输入若干个数时,另一个文本区同时对输入的数进行求和运算,随着输入的变化,另一个文本区不断的更新求和。
不明白怎么实现输入数的文本区一共有多少数??是不是要用数组实现??帮帮我啊,大哥大姐,谢谢!

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.event.*;public class Test extends JFrame 
    {
    public JTextField tfInput;
    public JTextField tfResult;

    public Test()
    {
    tfInput = new JTextField(10);
    tfResult = new JTextField(10);

    tfInput.addActionListener(new ActionListener()
    {
    public void actionPerformed(ActionEvent e)
    {
    int iValue ,iResult;
    try {
    iValue = Integer.parseInt(tfInput.getText());
    }catch(NumberFormatException e1)
    {
    iValue = 0;
    }
    try{
    iResult = Integer.parseInt(tfResult.getText());
    }catch (NumberFormatException e2)
    {
    iResult = 0;
    }

    iResult +=iValue;

    tfResult.setText(String.valueOf(iResult));
    tfInput.setText("");
    }
    });

    JPanel panel = new JPanel();
    panel.add(tfInput);
    panel.add(tfResult);

    getContentPane().add(panel);

    setSize(400,500);
    setVisible(true);
    }

    public static void main(String[] args)
    {
    Test app = new Test();

    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }
      

  2.   

    我这样写的,但是算出来的结果不对啊,有什么问题???
    import java.util.*;import java.awt.*;import java.awt.event.*;import java.applet.*;
    public class Example9_3 extends Applet implements TextListener
    { TextArea text1,text2;
      public void init()
      { text1=new TextArea(6,15);
        text2=new TextArea(6,15);
        add(text1);add(text2);
        text1.addTextListener(this);
      }
      public void textValueChanged(TextEvent e)
      { if(e.getSource()==text1)
        { String number=text1.getText();
          StringTokenizer fenxi=new StringTokenizer(number,",");
          int n=fenxi.countTokens();
          
          int sum=0;
          for(int i=0;i<=n;i++)
            { 
              sum=sum+i;
            }
         
          
          text2.setText("text1里的和为:" +sum);
        }
      }
    }
      

  3.   

    int sum=0;
          for(int i=0;i<=n;i++)
            { 
              sum=sum+i;  // 加错了!
            }
      

  4.   

    int sum=0;
    for(int i=0;i<=n;i++)
    {
    sum=sum+i; // 这个好像是统计个数的吧,不是求和的耶
    }
      

  5.   

    StringTokenizer fenxi=new StringTokenizer(number,",");
          int n=fenxi.countTokens();
      
    sum=0;    
     while(fenxi.hasMoreTokens())
     {
        sum=sum+Integer.perseInt(st.nextToken());
     }
      

  6.   

    sum=sum+Integer.perseInt(st.nextToken());
    这句中的st应该改成fenxi.nextToken()吧??
      

  7.   

    sum=sum+Integer.perseInt(fenxi.nextToken());