您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页【题目15】三个数从大到小输出

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

来源:伴沃教育

【程序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));
    }
}

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务