目录
第 5 章 程序控制结构
switch 注意事项和细节
switch 和 if 的比较
break和contiune的比较
for 循环控制
第 6 章 数组
一维数组的使用
没有分配空间的时候数组里面为null
分配空间为默认值
数组使用注意事项和细节
数组赋值机制
arr1赋给arr2,是arr1拷贝了一份地址给arr2,而不是重新生成一个新的空间。
即arr1,arr2指向了同一块地址空间。
数组越界
数组添加/扩容
Scanner myScanner = new Scanner(System.in); //初始化数组 int[] arr = {1,2,3}; do { int[] arrNew = new int[arr.length +1]; //遍历 arr 数组,依次将 arr 的元素拷贝到 arrNew 数组 for(int i = 0; i < arr.length; i++) { arrNew[i] = arr[i]; } System.out.println("请输入你要添加的元素"); int addNum = myScanner.nextInt(); //把 addNum 赋给 arrNew 最后一个元素 arrNew[arrNew.length - 1] = addNum; //让 arr 指向 arrNew, arr = arrNew; //输出 arr 看看效果 System.out.println("====arr 扩容后元素情况===="); for(int i = 0; i < arr.length; i++) { System.out.print(arr[i] + "\t"); } //问用户是否继续 System.out.println("是否继续添加 y/n"); char key = myScanner.next().charAt(0); if( key == 'n') { //如果输入 n ,就结束 break; } }while(true); System.out.println("你退出了添加..."); } }
二维数组的使用
int a[ ][ ];
a= new int[2][3] ;
二维数组使用细节和注意事项
二维数组课堂练习
一维数组的值和二维数组的值可以相互赋值。
二维数组的一个维度,也就是相当于一维数组,可以和另一个一维数组相互赋值。
其他情况均是错误的。