1.数组
格式:数据类型 [ ] 数据名称 = new 数据类型 [ ] { };
2.初始化
静态初始化(已知要开多少个房间来存储数据)
int[ ] a =new int[ ] {12,32,54,64};
System.out.println(a[0]);
【12】
动态初始化(未知数据个数,需要预留空间 )
int[ ] b =new int [10];//预留了十个空位
System.out.println(b[11]); //超过预留空间个数则会报错(称为数组越界)
【ArrayIndexOutOfBoundsException】
b[0]=11;
b[1]=12;
System.out.println(b[0]);
System.out.println(b[1]);
【11】
【12】
String[ ] c=new String[10];
c[0]="hhh";
c[3]="asdf";
System.out.println(c[0]);
System.out.println(c[3]);
【hhh】
【asdf】
3.数组的长度报数
4.遍历数组
加减数据,输出也随之变化
5.数组的练习:整个数组的输出
特别注意: 数组中数据的长度比 [ ] 的数字多一
思考步骤:
1.输出“[”
2.全部输出每一位数据
3.除最后一位数据外,其他每位数据后都要加“,”
4.输出“]”
【以不同的数据类型定义的数组】
6.数组的练习2:整个数组倒序输出
7.二维数组
法一:
int[] a = {1,2,3};
int[] b = {0,1,2,3};
int[] c = {4,5,6};
int[][] two = new int[][] {a,b,c};
System.out.println(two.length);
【3】
法二:
int[][] two2 = new int[][] {
{4,5,6},
{3,4,5,6},
{4,5,6,7}
};
System.out.println(two2.length);
【3】
8.获取二维数组的值
System.out.print(two2[0][0]);
【4】
System.out.print(two2[1][0]);
【3】
9.二维数组的遍历
int[][] d=new int [][] {
{1,2,3},
{4,5,6},
{888}
};
for(int i=0;i