Java 该方法将四个整数作为参数,然后按升序显示它们。不要在本练习中使用if语句
公共静态void main(字符串[]args){ SortNumber cr=新的SortNumber() 例如: (35,-4,7,6);//数字是:-4,6,7,35可以使用来完成,但这可能不是您应该做的,但是问题没有列出除“如果声明为否”之外的任何限制,因此这是一个有效的答案Java 该方法将四个整数作为参数,然后按升序显示它们。不要在本练习中使用if语句,java,Java,公共静态void main(字符串[]args){ SortNumber cr=新的SortNumber() 例如: (35,-4,7,6);//数字是:-4,6,7,35可以使用来完成,但这可能不是您应该做的,但是问题没有列出除“如果声明为否”之外的任何限制,因此这是一个有效的答案 cr.sortNumberByAscending(35, -4, 7, 6); // The numbers are: -4, 6, 7, 35 cr.sortNumberByAscending(-
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
}
试验
输出
数字是:[3,4,7,9]
充其量是重复的?@ScaryWombat不,因为那篇文章以“have array,need sorting”开头,但这个问题是“have 4个数字,need sorting”,加上“no if statement”这样的限制,我猜使用Arrays.sort()
,或任何类型的数组,都不是真正有效的答案。因为我们不知道OP学到了什么,因此也不知道“可用”的潜在解决方案,我们只能猜测。我猜测,也许三元运算符是预期的答案。在我们了解更多之前,我对任何东西的重复关闭都持谨慎态度。鉴于缺乏要求,这个答案只是为了显示一个选项。明白。不确定他们想要什么。@Andreas我对你给出的编码有点困惑。我们在哪里使用int f第一、第二、第三、第四个?在这个问题中,System.out.println取第一、第二、第三和第四个整数,而不是numbers@user13060550我们没有使用第一个
、第二个
、第三个
和第四个
局部变量,因为此解决方案不需要这些变量。如果您坚持使用它们,则在调用sort()后添加first=arr[0];second=arr[1];third=arr[2];fourth=arr[3];
。提示:在Internet上搜索术语气泡排序java
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
}
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);