java变量排序

来源:互联网 发布:2017百度春运大数据 编辑:程序博客网 时间:2024/06/06 21:39

接收三个变量,按从小到大的顺序排序。
简单一点的:

        Scanner sc = new Scanner(System.in);        System.out.print("a=");        int a = sc.nextInt();        System.out.print("b=");        int b = sc.nextInt();        System.out.print("c=");        int c = sc.nextInt();        if (a > b) {            if (c > a) {                System.out.println(b + "," + a + "," + c);            } else if (c < b) {                System.out.println(c + "," + b + "," + a);            } else {                System.out.println(b+","+c+","+a);            }        // a<<b时            }else {            if(c<a){                System.out.println(c+","+a+","+b);            }else if(c>b){                System.out.println(a+","+b+","+c);            }else{                System.out.println(a+","+c+","+b);            }        }

定义三个变量换值

Scanner input=new Scanner(System.in);        System.out.println("请输入a:");        int a=input.nextInt();        System.out.println("请输入与b:");        int b=input.nextInt();        System.out.println("请输入与c:");        int c=input.nextInt();        int d,r,e;        if(a>c){             d=a;            a=c;            c=d;        }        if(b>c){            r=b;            b=c;            c=r;        }        if(a>b){            e=a;            a=b;            b=e;        }        System.out.print(a);        System.out.print(b);        System.out.print(c);

利用三元运算符运算

Scanner scanner=new Scanner(System.in );            System.out.print("输入第一个数:");            int a=scanner.nextInt();            System.out.print("输入第二个数:");            int b=scanner.nextInt();            System.out.print("输入第三个数:");            int c=scanner.nextInt();            int min=(a<b?a:b)<c?(a<b?a:b):c;            int max=(a>b?a:b)>c?(a>b?a:b):c;            int  temp;            if(a>min&&a<max){                temp=a;                System.out.println("\n"+min+"\t"+temp+"\t"+max);            }else if(b>min&&b<max){                temp=b;                System.out.println("\n"+min+"\t"+temp+"\t"+max);            }else if(c>min&&c<max){                temp=c;                System.out.println("\n"+min+"\t"+temp+"\t"+max);            }

三元运算符逻辑比较多。

原创粉丝点击