java - 该方法将四个整数作为参数,然后按升序显示它们。不要在本练习中使用 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
解决方案
可以使用 来完成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]
推荐阅读
- python - 计算图形着色代码复杂度的差异
- abap - 将内联声明的表/变量传递给 ABAP 中的子例程
- arduino - Arduino LED 闪烁 -> 需要一些澄清和解释
- netsuite - 输入日期并尝试保存记录时出现错误消息“找不到函数 getFullYear(...)”
- powershell - powershell 文件和子文件夹文件重命名
- reactjs - Next js初始页面加载时间相比后续页面加载太慢了
- oracle - Oracle 连接器 v4.0 不适用于 SSIS
- c++ - 如果组件可以保存不同的数据,您将如何设计一个将 Component 类的子类附加到 Object 类的函数?
- html - 是否可以通过localstorage交换html页面中的数据
- docker - 只读 docker 容器中现有目录上的可写 tmpfs 卷提供:只读文件系统