在java中按从小到大的顺序显示整数

时间:2012-01-27 22:21:19

标签: java

让用户输入4个正整数。按从最小到最大的顺序显示这些整数。例如,如果用户输入4,14,2,7,那么您应该显示2,4,7,14。这是在java中。

package module3p8;

import javax.swing.JOptionPane;

public class M3E8 {

    public static void main(String[] args) {

        String num1Response = JOptionPane.showInputDialog("Enter any postive integer?");
        int number1 = Integer.parseInt(num1Response);

        String num2Response = JOptionPane.showInputDialog("Enter any postive integer?");
        int number2 = Integer.parseInt(num2Response);

        String num3Response = JOptionPane.showInputDialog("Enter any postive integer?");
        int number3 = Integer.parseInt(num1Response);

        String num4Response = JOptionPane.showInputDialog("Enter any postive integer?");
        int number4 = Integer.parseInt(num4Response);

        if (number1 < number2 && number1 < number3 && number1 < number4 && number2 < number3 && number2 < number4 && number3 < number4) {
            JOptionPane.showMessageDialog(null, number1 + number2 + number3 + number4);
        } else if (number1 > number2 && number1 > number3 && number1 > number4 && number2 > number3 && number2 > number4 && number3 > number4) {
            JOptionPane.showMessageDialog(null, number4 + number3 + number2 + number1);
        } else if (number1 > number2 && number1 > number3 && number1 > number4 && number2 > number3 && number2 > number4 && number3 > number4) {
        }
    }
}
编辑:这是与家庭作业有关的。

3 个答案:

答案 0 :(得分:3)

既然是作业,我只会给出提示,而不是完整的解决方案。

您可能希望存储所有数据,对其进行排序,然后将其打印出来,而不是先检查所有可能的打印方式。

查看ArrayListCollections.sort()

或使用array并查看Arrays.sort()

答案 1 :(得分:2)

查看ArrayListCollection.sort()方法。

以下是您必须完成的代码片段。

ArrayList<Integer> number = new ArrayList<Integer>();

while(number.size()<4)
number.add (phone_number);

Collections.sort(number);

答案 2 :(得分:2)

要留下深刻印象,您可以使用一种数据结构,在插入内容时对其内容进行排序,ala PriorityQueue

<强>参考