public class WorkOne {
public static void main(String[] args){
WinWork win = new WinWork();
}
}
import java.awt.;
import javax.swing.;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.StringTokenizer;
public class WinWork extends JFrame implements ActionListener{
JTextField text1, text2;
JTextArea textArea;
public WinWork() {
init();
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
void init() {
setTitle("计算窗口");
setSize(800, 600);
setLayout(new FlowLayout());
text1 = new JTextField(8);
textArea = new JTextArea(20,40);
text2 = new JTextField(15);
textArea = new JTextArea(20,40);
add(text1);
add(text2);
text1.addActionListener((ActionListener) this);
text2.addActionListener((ActionListener) this);
setBounds(100,100,200,200);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String s = text1.getText();
StringTokenizer fenxi = new StringTokenizer(s,"s,'\n'");
int n = fenxi.countTokens();
int sum=0;
for(int i=0;i<n;i++)
{
String temp=fenxi.nextToken();
sum+=Integer.parseInt(temp);
}
text2.setText("和"+sum+" 平均值: "+sum/n);
}
}
加一个while(true)循环,满足某个特定条件才break,否则一直循环
经测试,代码没有问题,但是上面输入的内容需要用s隔开
如有帮助,点个采纳,谢谢