美文网首页基础编程50题
【题目15】三个数从大到小输出

【题目15】三个数从大到小输出

作者: Xplorist | 来源:发表于2017-03-26 11:57 被阅读79次

    【程序15】
    题目:输入三个整数x,y,z,请把这三个数由小到大输出。

    package com.share.test11_20;
    
    import java.util.Arrays;
    import java.util.Scanner;
    
    /**
     * 【程序15】题目:<br>
     * 输入三个整数x,y,z,请把这三个数由小到大输出。
     * 
     * @author brx
     */
    public class Test15 {
        public static void main(String[] args) {
            test();
        }
    
        /**
         * 思路:<br>
         * 简单的排序问题,直接选择排序,当然3个数也可以找最大值最小值然后输出<br>
         * 还可以直接通过三次判断直接把大小找出来,也可以将可能出现的结果写入判断条件,直接匹配结果
         */
        public static void test() {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入第一个数:");
            int first = sc.nextInt();
            System.out.println("请输入第二个数:");
            int second = sc.nextInt();
            System.out.println("请输入第三个数:");
            int third = sc.nextInt();
            int[] a = { first, second, third };
            System.out.println("排序前:" + Arrays.toString(a));
    
            for (int i = 0; i < a.length - 1; i++) {
                for (int j = i + 1; j < a.length; j++) {
                    if (a[i] > a[j]) {
                        a[i] = a[i] + a[j];
                        a[j] = a[i] - a[j];
                        a[i] = a[i] - a[j];
                    }
                }
            }
            System.out.println("排序后:" + Arrays.toString(a));
        }
    }
    
    

    相关文章

      网友评论

        本文标题:【题目15】三个数从大到小输出

        本文链接:https://www.haomeiwen.com/subject/qgtkottx.html