一维数组/二维数组/Arrays工具类的使用

第六章

一、一维数组的创建


1.

数据类型 数组名[] = new int [数组长度];

String name[]=new String[5];

2.

数据类型 数组名[] = {1234};

int a[]={1,2,3,4};

3.

数据类型 数组名[] = new int []{1234};

int []sum = new int[]{99,85,82,63,60};

注意:

一、2.3在后面直接赋值之后不能在数组内在定义数

组长度

二、 注意数组的遍历不能越界

4. 数组的遍历

for (int i=0;i<sum1.length;i++){

System.out.println(sum1[i]);

}

5.for 增强循环
for(数据类型 变量名:要循环的数组)
  int a[]={2,3,4,5};
  for( int c:a){
     System.out.println(c);
  }
//不能打印a,否则打印的是地址

第七章 二维数组

一、二维数组的创建

1.int a[][]=new int[3][5];
3表示有三行 012
5表示有五列 01234
第一组 00 01 02 03 04
第二组 10 11 12 13 14
第三组 20 21 22 23 24
    
2. int[][] scores=new int[][]{ 
    { 90, 85, 92, 78, 54 }, 
    { 76, 63,80 }, 
    { 87 }
	};

3.int scores[][] = {
    { 90, 85, 92, 78, 54 },
    { 76, 63,80 }, 
    { 87 } 
};

二、Arrays类

image-20240812095936507
 		Scanner scanner=new Scanner(System.in);
        System.out.println("----equals比较两个数组是否相等");
        int sum1[] = {1,2,3};
        int sum2[] = {1,2,3};
        boolean bool=Arrays.equals(sum2,sum1);
        System.out.println(bool);//equals 比较的是堆内的数值,不是栈内的地址
        System.out.println("-----sort数组升序排列");
        int sum3[] = {11,44,22,88,66};
        Arrays.sort(sum3);
        System.out.println(sum3);//不能直接打印,直接打印是栈内的地址
        System.out.println(Arrays.toString(sum3));//转换成字符串进行打印
        System.out.println("----fill将数组内的值全部替换");
        int c[] = {1,2,3,4};
        Arrays.fill(c,3);
        System.out.println(Arrays.toString(c));
        System.out.println("----copyOf复制数组的长度到新的数组");
        int sum4[] = {1,2,3};
        int sum5[] = Arrays.copyOf(sum1,10);//赋值新的数组长度10
        System.out.println(Arrays.toString(sum5));
        //打印结果[1, 2, 3, 0, 0, 0, 0, 0, 0, 0]
        //因为string 数组都是引用类型 string 空值为null 数组空值为0
        System.out.println("-binarySearch检查数组是否有这个值,并返回下标");
        int price[] = new int[]{111,13,145,234,112};
        int j;
        Arrays.sort(price);
        System.out.println(Arrays.toString(price));
        int cc=Arrays.binarySearch(price,145);
        System.out.println("145下标"+cc);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值