Java教程

Java数组的使用(反转数组,冒泡排序,二维数组的打印)

本文主要是介绍Java数组的使用(反转数组,冒泡排序,二维数组的打印),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java数组的使用(反转数组,冒泡排序,二维数组的打印)

反转数组

public class Arrays {
    public static void main(String[] args) {
        int arrays[] = {1,2,3,4,5,6};
        int[] reverse = reverse(arrays);
        printArrays(reverse);//6 5 4 3 2 1 
    }
    //反转数组
    public static int[]reverse(int[] arrays){
        int[] result = new int[arrays.length];
        //反转操作
        for(int i=0,j=arrays.length-1;i<arrays.length;i++,j--){
            result[i]=arrays[j];
        }
        return result;
    }
    //利用增强for循环打印数组
    public static void printArrays(int []arrays){
        for (int array:arrays){
            System.out.print(array+" ");
        }
    }
}

二维数组的打印

public class MoreArray {
    public static void main(String[] args) {
        int arrays[][]={{1,2},{3,4},{5,6},{9,8}};
        for (int i=0;i<arrays.length;i++){
            for (int j=0;j<arrays[i].length;j++){
                System.out.println(arrays[i][j]);
            }
        }
    }
}

冒泡排序

flag是为了减少比较次数,因为有些已经排好序了,不需要比较了

public class Sort {
    public static void main(String[] args) {
        int[]array={1,5,99,3,22,6};
        int[] sort = sort(array);
        System.out.println(Arrays.toString(sort));

    }
    public static int[] sort(int[]arrays){
        int temp;
        for (int i=0;i<arrays.length-1;i++){
            boolean flag=false;//通过flag标识减少没有意义的比较
            for(int j=0;j<arrays.length-1-i;j++){
                if(arrays[j+1]>arrays[j]){
                    temp = arrays[j+1];
                    arrays[j+1] = arrays[j];
                    arrays[j] = temp;
                    flag = true;
                }
            }
            if(flag==false){
                break;
            }
        }
        return arrays;
    }
}
这篇关于Java数组的使用(反转数组,冒泡排序,二维数组的打印)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!