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

【程序 34 三个数排序】
题目:输入 3 个数 a,b,c,按大小顺序输出。
 
程序分析:利用指针方法。
 
源码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
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   lifelicanpeng  阅读(446)  评论(0编辑  收藏  举报

导航

< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10
点击右上角即可分享
微信分享提示