多维数组的使用和Array类的基本操作,包括冒泡排序

多维数组的创建和各种用法

多维数组的创建和打印

package base.base.base;

import java.lang.reflect.Array;
import java.util.Arrays;

public class ArrayDemo01 {
    public static void main(String[] args) {
       //另外一种定义方法 int[][] arry=new int[5][5];
        int[][] aww1={{232,258},{565,579},{55,58}};
        System.out.println(Arrays.toString(aww1));
        //上面因为是二维数组,因此输出的是该数组的地址
        for (int i = 0; i < aww1.length; i++) {
            for (int j = 0; j < aww1[i].length; j++) {
                System.out.println(aww1[i][j]);

            }

        }//上面为对多维数组的打印
    }
}

数组的操作

冒泡排序法的运用

package base.base.base;

import java.lang.reflect.Array;
import java.util.Arrays;

public class ArrayMade01 {
    public static void main(String[] args) {
        int[] arry1={13,54,1,6,85,66};
        System.out.println("排序之前"+Arrays.toString(arry1));
        for (int i = 0; i < arry1.length; i++) {
            for (int j = 0; j < arry1.length-i-1; j++) {
                if(arry1[j]>arry1[j+1]){
                    int a;
                    a=arry1[j];
                    arry1[j]=arry1[j+1];
                    arry1[j+1]=a;
                }

            }

        }
        System.out.println("排序之后"+Arrays.toString(arry1));
    }
}

数组的现有操作

运用现有的类来对数组进行操作

  • 对数据进行排序的sort操作
package base.base.base;

import java.lang.reflect.Array;
import java.util.Arrays;

public class ArrayMade01 {
    public static void main(String[] args) {
        int[] arry1={13,54,1,6,85,66};
       
        Arrays.sort(arry1);
        System.out.println(Arrays.toString(arry1));
    }
}
  • 打印操作 toString

    System.out.println(Arrays.toString(arry1));
    
  • fill 操作 填充

package base.base.base;

import java.lang.reflect.Array;
import java.util.Arrays;

public class ArrayMade01 {
    public static void main(String[] args) {
        int[] arry1={13,54,1,6,85,66};
        
        Arrays.fill(arry1,2,4,5);//该意思为将2-3个元素改为5(注意,这是左闭右开)
        System.out.println(Arrays.toString(arry1));

    }
}
运行结果为 
[13, 54, 5, 5, 85, 66]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值