Java基础50道经典练习题(34)——三个数排序

【程序 34 三个数排序】
题目:输入 3 个数 a,b,c,按大小顺序输出。
 
程序分析:利用指针方法。
 
源码:
package com.homework.test;
import java.util.Scanner;

/*
【程序 34 三个数排序】
题目:输入 3 个数 a,b,c,按大小顺序输出。
程序分析:利用指针方法。
 */
public class Test34 {

    public static void main(String [] args) {
        Scanner in = new Scanner(System.in);
        int[] arr = new int[10];
        System.out.println("请输入3个数字:");
        for (int i = 0; i < 3; i++) {
            arr[i] = in.nextInt();
        }

        selectionSort(arr);

        for (int i = 0; i < 3; i++) {
            System.out.print(arr[i] + " ");
        }

        in.close();
    }

    private static void selectionSort(int[] arr) {
        for (int i = 0; i < 2; i++) {
            int min = i;

            for (int j = i + 1; j < 3; j++) {
                if (arr[j] < arr[min]) {
                    min = j;
                }
            }

            if (min != i) {
                int temp = arr[i];
                arr[i] = arr[min];
                arr[min] = temp;
            }
        }
    }
}

  

posted on 2020-06-06 03:56  lifelicanpeng  阅读(423)  评论(0编辑  收藏  举报

导航