求JAVA求和与平均值的程序设计的修改

来源:百度知道 编辑:UC知道 时间:2024/05/02 15:36:56
两个输入框,一个输入一些数字,另一个输出第一个框的平均值,还有那些数字的和
现在需要添加一个如果输入非数字的时候弹出一个提示输入错误的对话框,未修改的程序如下:
class TextChange extends Frame implements TextListener, ActionListener {
TextArea text1, text2;
Button button;

TextChange(String s) {
super(s);
setLayout(new FlowLayout(FlowLayout.LEFT));
text1 = new TextArea();
text1.addTextListener(this);
text2 = new TextArea();
text2.setEditable(false);
button = new Button("清空");
button.addActionListener(this);
add(text1);
add(text2);
add(button);
setBounds(500, 200, 500, 400);
setVisible(true);
validate();
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

public void textValueChanged(TextEvent e) {
String a[] = new String[1000];
int b[] = new int[1000];
int sum = 0;
float avr = 0;
St

我用正则表达式实现,还给你添加了简单的异常处理;测试 完美通过!
这是个很简单的问题;希望你进步!

程序源码:

package com.youngmaster;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.TextEvent;
import java.awt.event.TextListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.StringTokenizer;

import javax.swing.JOptionPane;

/**
* @author youngmaster
* @E-mail:youngmaster.fly@gmail.com
* @version myEclipse 6.6
* @create time:2009-9-26 上午11:24:28
*/
@SuppressWarnings("serial")
class TextChange extends Frame implements TextListener, ActionListener {
TextArea text1, text2;
Button button;

TextChange(String s) {
super(s);
setLayout(new FlowLayout(FlowLayout.LEF