首页 > 解决方案 > 该方法将四个整数作为参数,然后按升序显示它们。不要在本练习中使用 if 语句

问题描述

public void sortNumberByAscending(int number1, int number2, int number3, int number4) {
    int first = 0;
    int second = 0;
    int third = 0;
    int fourth = 0;
    // Answer here


    //
    System.out.println("The numbers are: " + first + ", " + second + ", " + third + ", " + fourth);
}

public static void main(String[] args) { SortNumbers cr = new SortNumbers();

    cr.sortNumberByAscending(35, -4, 7, 6); // The numbers are: -4, 6, 7, 35
    cr.sortNumberByAscending(-1, 0, 18, -10); // The numbers are: -10, -1, 0, 18
    cr.sortNumberByAscending(1, 2, 3, 4); // The numbers are: 1, 2, 3, 4
}

例如:(35, -4, 7, 6); // 数字是:-4, 6, 7, 35

标签: java

解决方案


可以使用 来完成Arrays.sort(int[] a),但这可能不是您应该做的,但是该问题没有列出除“no if statements”之外的任何限制,因此这是一个有效的答案。

public static void sortNumberByAscending(int number1, int number2, int number3, int number4) {
    int[] arr = { number1, number2, number3, number4 };
    Arrays.sort(arr);
    System.out.println("The numbers are: " + Arrays.toString(arr));
}

测试

sortNumberByAscending(9, 3, 7, 4);

输出

The numbers are: [3, 4, 7, 9]

推荐阅读