帮你写输入之后的处理吧 public void doProcessing(int[] data){ int size = data.length; int min = data[0]; int max =data[0]; for(int i=1;i<size;i++){ if(min>data[i]){ min = data[i]; }else if(max<data[i]){ max= data[i] } System.out.println("最大值和最小值为"+max +" "+min); //自己输出到界面上 }
public void doProcessing(int[] data){
int size = data.length;
int min = data[0];
int max =data[0];
for(int i=1;i<size;i++){
if(min>data[i]){
min = data[i];
}else if(max<data[i]){
max= data[i]
}
System.out.println("最大值和最小值为"+max +" "+min);
//自己输出到界面上
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class Max extends JFrame implements ActionListener { private JTextField textField;
private JButton button;
private JLabel result;
public Max() {
super("最大值");
init();
} public static void main(String[] args) {
new Max();
} public void actionPerformed(ActionEvent e) {
result.setText(calculate());
}
private void init() {
textField = new JTextField(30);
button = new JButton("计算最大值");
result = new JLabel();
Container contentPane = getContentPane();
contentPane.setLayout(new GridLayout(4, 1));
contentPane.add(new JLabel("请输入10个数字(空格或逗号分割):"));
contentPane.add(textField);
button.addActionListener(this);
contentPane.add(button);
result.setForeground(Color.RED);
contentPane.add(result);
setSize(400, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
private String calculate() {
try {
String input = textField.getText();
String[] tokens = input.split("[ +\\,+]+");
double max = Double.parseDouble(tokens[0]);
for (int i = 0; i < tokens.length-1; i++)
max = Math.max(max, Double.parseDouble(tokens[i+1]));
return "计算结果:" + max;
} catch (Exception e) {
return "异常:" + e.toString();
}
}}P.S. 楼上啥问题?