Java 输入3个整数,仅使用if-else语句按升序排列
如何按升序排列Java 输入3个整数,仅使用if-else语句按升序排列,java,Java,如何按升序排列 import java.util.Scanner; class Main{ public static void main(String args[]){ Scanner in= new Scanner(System.in); int num = in.nextInt(); int num2 = in.nextInt(); int num3 = in.nextInt(); if (nu
import java.util.Scanner;
class Main{
public static void main(String args[]){
Scanner in= new Scanner(System.in);
int num = in.nextInt();
int num2 = in.nextInt();
int num3 = in.nextInt();
if (num > num2 && num > num3){
System.out.printf("%d,%d,%d",num, num2, num3);
} else if (num2 > num3){
System.out.printf("%d,%d,%d",num2, num3,num);
} else {
System.out.printf("%d,%d,%d",num3, num2, num);
}
}
}
投入:6 1 3
预期产出:1 3 6
输入:20102
预期输出:2 10 20您漏掉了一些支票,必须撤消您现有的支票
if (num > num2 && num > num3) {
if (num2 > num3) {
System.out.printf("%d, %d, %d\n", num3, num2, num);
} else {
System.out.printf("%d, %d, %d\n", num2, num3, num);
}
} else if (num2 > num3) {
if (num > num3) {
System.out.printf("%d, %d, %d\n", num3, num, num2);
} else {
System.out.printf("%d, %d, %d\n", num, num3, num2);
}
} else {
if (num > num2) {
System.out.printf("%d, %d, %d\n", num2, num, num3);
} else {
System.out.printf("%d, %d, %d\n", num, num2, num3);
}
}
但是您确实应该使用一些默认技术来对对象进行排序,比如列表,它更易于阅读和扩展
List<Integer> list = Arrays.asList(6, 1, 3);
Collections.sort(list);
System.out.println(list);
List-List=Arrays.asList(6,1,3);
集合。排序(列表);
系统输出打印项次(列表);
如果(numnum>num2
和num>num3
之间的顺序是什么?num2
和num3
之间的顺序是什么?为什么在应该上升的时候开始打印找到的最大数字?这是否回答了您的问题?如果num2最大,num3>num,则不起作用。如果num3最大,则不起作用num>num2。
if (num < num2 && num < num3 && num2<num3){
System.out.printf("%d,%d,%d",num, num2,num3);
} else if (num2 < num3 && num2<num && num3<num){
System.out.printf("%d,%d,%d",num2, num3,num);
} else if(num3<num && num3<num2) {
System.out.printf("%d,%d,%d",num3, num2,num);
} else {
System.out.printf("%d,%d,%d",num, num3,num2);
}