学习记录—— java 三个数排序

题目

输入三个数,按大小顺序输出。利用指针方法

啥是指针方法?

指针方法的本质是按地址传值,将a,b,c存入数组中,再引用数组中的值排列大小,即利用指针的方法排序

以下

import java.util.Scanner;
public class Problem34 {

    static void bubbleSort(char[] x){
        int n = x.length;
        int flag;
        char temp;
        int i,j;
        for(i = n; i >=0 ; i--) {
            //设置一个flag ,如果没有发生交换,说明后面已经有序,则跳出循环
            flag =0;
            for (j = 1; j < i ; j++) {
                if(x[j-1]>x[j]){
                    temp = x[j-1];
                    x[j-1]=x[j];
                    x[j]=temp;
                    flag=1;
                }
            }
            if(flag==0) break;

        }
    }
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in).useDelimiter("\n");
        System.out.println("Please input three numbers:");
        String a =scan.next();
        char[] chr =a.toCharArray();
        bubbleSort(chr);
        System.out.println("after sort:");
        for (int i = 0; i <chr.length ; i++) {
            System.out.print(chr[i]+" ");
        }


    }

}

结果如下:
学习记录—— java 三个数排序_第1张图片

你可能感兴趣的:(学习记录—— java 三个数排序)