第5章 数组 维数组、二维数组 高级数组观念
第5章 • 数组 – 一维数组、二维数组 – 高级数组观念
维数组对象 宣告一个数组并初始数组内容 int[] sCore=(90,85,55,94,77} for(int i =0; i< score.length; i++) System. out. printf("score[od] od\n", i, score[i]) 指定的索引值不可超出数组范围 会发生 ArraylndeXOutOfBoundsEXception length为数组对象的属性成员 code\ch05\SimpleArray, iava
一维数组对象 • 宣告一个数组并初始数组内容 • 指定的索引值不可超出数组范围 – 会发生ArrayIndexOutOfBoundsException • length为数组对象的属性成员 int[] score = {90, 85, 55, 94, 77}; for(int i = 0; i < score.length; i++) System.out.printf("score[%d] = %d\n", i, score[i]); code\ch05\SimpleArray.java
维数组对象 当您宣告一个数组时’其实就是在配置 个数组对象 个完整的数组宣告方式如下 int[l arr new int[10li
一维数组对象 • 当您宣告一个数组时,其实就是在配置一 个数组对象 • 一个完整的数组宣告方式如下 int[] arr = new int[10];
维数组对象 数据型态 初始值 byte 0 short r long float 0.0f double 0.0d char 山u0000 boolean false 谜题4
一维数组对象 数据型态 初始值 byte 0 short 0 int 0 long 0L float 0.0f double 0.0d char \u0000 boolean false 谜题4
维数组对象 int[ arr new int[10li System.out. print("arr初始值:"); for(int i =0; i< arrlength i++) System. out. print(arr[i] +)i arr[i]=l System.out. print("narr设定值 for(int i =0; i< arr length; i++) System. out. print(arr[i] + )i System. out. printin ()i code\cho5ArrayDemo. java
一维数组对象 int[] arr = new int[10]; System.out.print("arr初始值: "); for(int i = 0; i < arr.length; i++) { System.out.print(arr[i] + " "); arr[i] = i; } System.out.print("\narr设定值: "); for(int i = 0; i < arr.length; i++) System.out.print(arr[i] + " "); System.out.println(); code\ch05\ArrayDemo.java
维数组对象 在使用new新增数组时一并指定初始值 int[] score= new int[]{90,85,55,94,77}; for(int i=0; i score length; i++) System. out. printf("score[od] =od\n", i, score [i])i code\cho5\SimpleArray2,java
一维数组对象 • 在使用new新增数组时一并指定初始值 int[] score = new int[] {90, 85, 55, 94, 77}; for(int i = 0; i < score.length; i++) System.out.printf("score[%d] = %d\n", i, score[i]); code\ch05\SimpleArray2.java
维数组对象 可以使用动态的方式来宣告数组长度,而 不用在程序中事先决定数组大小 int length scanner. nextInt( f1at[] score= new float[ length];/动态配置长度 for(int i =0; i< score. length; i++)i System.out. print("输入分数:") float input scanner.nextFloato)i score[i]= inputi code\ch05\AverageInput java
一维数组对象 int length = scanner.nextInt(); float[] score = new float[length]; //动态配置长度 for(int i = 0; i < score.length; i++) { System.out.print("输入分数:"); float input = scanner.nextFloat(); score[i] = input; } • 可以使用动态的方式来宣告数组长度,而 不用在程序中事先决定数组大小 code\ch05\AverageInput.java
二维数组对象 维数组使用「名称」与「两个索引」来 指定存取数组中的元素 int[l[arr {{1,2,3} 4,5,6}} for(int i=0;i< arr length; i++) for(int j=0;j< arr[o]. length; j++) System. out. print(arr[i][j] + )i System. out. printin()i codecho5TwoDimArra lava 以对象的方式来配置一个二维数组对象 int[[ arr new int[2[3]i
二维数组对象 • 二维数组使用「名称」与「两个索引」来 指定存取数组中的元素 • 以对象的方式来配置一个二维数组对象 int[][] arr = {{1, 2, 3}, {4, 5, 6}}; for(int i = 0; i < arr.length; i++) { for(int j = 0; j < arr[0].length; j++) System.out.print(arr[i][j] + " "); System.out.println(); } int[][] arr = new int[2][3]; code\ch05\TwoDimArray. java
二维数组对象 以对象的方式来配置一个二维数组对象 int[ arr new int[2][3] int型態参考名稱 nt型態物件 arr[o] [2] arr int型態参考名稱 arr[1] in型態物件 int口型態物件 [2]
二维数组对象 • 以对象的方式来配置一个二维数组对象 int[][] arr = new int[2][3];
二维数组对象 int[][]arr={{1,2,3} 4,5,6}}; int[]foo=arr[0];//捋arr[0]所参考的数组对象指定给foo for(int 0; 1< foo.length; i++)t System. out. print (foo[i]+ System. out. println ()i foo=arr[1];//捋arr[1]所参考的数组对象指定给foo for(int i =0; i< foo. length i++) System. out. print(foo[i]+)i in型態参考名稱 in型態物件 System. out. println()i arr[o] intu型態参考名稱 ar们 nt型態物件 code\cho5\TwoDimArray2iava int型物件
二维数组对象 int[][] arr = {{1, 2, 3}, {4, 5, 6}}; int[] foo = arr[0]; //将arr[0]所参考的数组对象指定给foo for(int i = 0; i < foo.length; i++) { System.out.print(foo[i] + " "); } System.out.println(); foo = arr[1]; //将arr[1]所参考的数组对象指定给foo for(int i = 0; i < foo.length; i++) { System.out.print(foo[i] + " "); } System.out.println(); code\ch05\TwoDimArray2.java