您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

2021/6/2 学习日记(二维数组)

二维数组专题:

二维数组:其实就是元素为一维数组的数组。

二维数组的定义方式1:动态初始化一个二维数组,由我们指定数组长度,由系统为数组元素赋予默认值。

int [3][2]

3的意思是这个数组的长度为3;

2的意思是这个数组有三个一维数组,每个数组的长度为2

二维数组的定义方式2
int [ ] [ ]arg=new int [ ] [ ]{ { 10 , 20 , 30 } ,{ 11 , 12 , 13 } , { 21 , 22 , 23 } }; 静态初始化

int [ ] [ ]arg={ { 10 , 20 , 30 } ,{ 11 , 12 , 13 } , { 21 , 22 , 23 } };静态初始化的简写方式

二维数组经典案例“二分查找”

> public class ArrayDemo2 {
>     public static void main(String[] args) {
>         int[] arg = {10, 20, 30, 40, 50, 60, 70, 80};
> 
>         int index=getIndexonELE(arg,10);  //方法中的arg为数组默认值,所以数组只需要输入数组名称
>         System.out.println(index);
> 
>     }
>     private static int getIndexonELE(int[] arg, int i) {
>         int minindex = 0;
>         int maxindex = arg.length - 1;
>         int centerindex = (minindex + maxindex) / 2;
>         while (minindex<=maxindex) {
>             if (arg[centerindex] == i) {
>                 return centerindex;
>             } else if (i < arg[centerindex]) {
>                 maxindex = centerindex - 1;
>             } else if (i >arg[centerindex]) {
>                 minindex = centerindex + 1;
>             }
>             centerindex = (minindex + maxindex) / 2;
>         }
>         return -1;
>     } 
>     }

分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进