(数组)上课笔记

数组:一组同类型数据的连续组合。
数组语法:
数组长度:该数字最大能放多少个值;

1、数据类型 [] 数组名称=new 数据类型[数组长度];

例如: int [] arr=new int[5];

2、数据类型 [] 数组名称;(使用率较少)

……(代码中不能出现关于数组名称。必须要规范数组长度后才能使用)

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

3、String [] values={“zhangsan”,”123”};

数组中存放的第几个值,数组的下标,数组的下标从0开始,
到数组的长度-1结束;
例如: int [] arr=new int[5];
(存值) arr[0]=12;
arr[1]=5;
arr[4]=7;
(取值) int num=arr[0];
一维数组, || 多维数组(三个,及三个以上)
二维数组:(数据类型 [多少行][多少列])
int [][] values=new int[5][3]


任何数据类型的默认值,不能参与计算,只能参与比较;

例如:arr[2]>4…

二维数组的遍历

  * A:二维数组遍历
     int[][] arr = {{1,2,4},{4,7},{0,9,3}};
     先使用for循环遍历arr这个二维数组,得到每一个元素为arr[i]为一维数组
     再外层for循环中嵌套一个for循环遍历每一个一维数组arr[i],得到每一元素

  * B:举例:遍历二维数组
    public class ArrayArrayDemo_2{
        public static void main(String[] args){
            int[][] arr = { {1,2,3},{4,5},{6,7,8,9},{0} };

            //外循环,遍历二维数组
            for(int i = 0 ; i < arr.length ;i++){
                //内循环,遍历每个一维数组 arr[0] arr[1] arr[i]
                for(int j = 0 ; j < arr[i].length; j++){
                    System.out.print(arr[i][j]);
                }
                System.out.println();
            }
        }

  * C:二维数组累加求和
   class ArrayDemo09 {
        public static void main(String[] args){
            int[][] arr2 = { {1,2},{3,4,5},{6,7,8,9,10} };
            int sum2 = 0;
            for (int i=0; i<arr2.length; i++) {
                for (int j=0; j<arr2[i].length; j++) {
                     //System.out.println(arr2[i][j])
                    sum2 += arr2[i][j];
                }
            }
            System.out.println("sum2= "+ sum2);
        }
    }

猜你喜欢

转载自blog.csdn.net/weixin_42897377/article/details/81459631