Java数组备忘录
一维数组
声明数组:数据类型[ ] 数组名; //或者: 数据类型 数组名[ ];
例:
int ages[]; //存放年龄的数组,类型为整型
char symbol[]; //存放符号的数组,类型为字符型
String [] name; //存放名称的数组,类型为字符串型
声明数组后,需要为数组分配空间,也就是定义多大的数组:数组名 = new 数据类型 [ 数组长度 ];
例:
int [] ages = {12,18,9,33,45,60}; //声明并初始化了一个整型数组,它有6个元素
向数组种存放数据,通过下标来访问:
例:ages[0]=12;
将一个数组赋值给另一个数组:
例:
int [] a1 = {1,2,3};
int [] a2;
a2 = a1;
数组遍历:
int [] ages = {12, 18, 9, 33, 45, 60}; for(int i = 0; i < ages.length; i++){ //ages.length是获取数组的长度 System.out.println("数组中第"+(i+1)+"个元素是 "+ages[i]); //数组下标是从零开始,一定要注意 }
for 语句在数组内可以使用特殊简化版本:
for(元素类型 元素变量:遍历对象){ 执行的代码 }
例:
public class JudgePrime { public static void main(String[] args){ int [] ages = {12, 18, 9, 33, 45, 60}; int i = 1; for(int age:ages){ System.out.println("数组中第"+i+"个元素是"+age); i++; } } }
二维数组
数据类型 [][] 数组名 = new 数据类型[行的个数][列的个数]; //或者 数据类型 [][] 数组名; 数组名 = new 数据类型[行的个数][列的个数]; //也可以 数据类型 [][] 数组名 = { {第一行值1,第一行值2,...} {第二行值1,第二行值2,...} ... } //二维数组的赋值和访问,跟一维数组类似,可以通过下标来逐个赋值和访问,注意索引从 0 开始 数组名[行的索引][列的索引] = 值;