编写一个字符界面的Java  Application 程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值?
我的思路是用textfield,用keyAdapter来处理输入的String型数据,然后处理,便下面不知怎么弄了

解决方案 »

  1.   

    帮你写输入之后的处理吧
    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);
     //自己输出到界面上
    }
      

  2.   

    供你参考,供我练手~~
    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. 楼上啥问题?