Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 输入3个整数,仅使用if-else语句按升序排列_Java - Fatal编程技术网

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);
}