B:空指针异常。一个实例(对象)已经不存在了,还去访问它的内容。
NullPointerException
5. 数组常见操作
1) 遍历
数组有一个属性,可以获取数组的长度
数组名.length;
for (int x = 0; x < arr.length; x++)
{
System.out.println(arr[x]);
}
2) 数组操作之获取最值
思路:
1) 定义变量,记录每次比较后较大的值.
2) 遍历数组,拿到每个元素,与变量记录的值进行比较,如果发现遍历到的值更大,就把这个值赋给变量.
3) 遍历结束,变量就是记录的最大值.
public static int getMax(int[] arr) {
int maxValue = arr[0];
for (int x = 1; x < arr.length; x++) {
if (arr[x] > maxValue) {
maxValue = arr[x];
}
}
return maxValue;
}
3) 基本查找
思路:
1)遍历数组,拿每一个元素与想找的值进行比较,一旦匹配,返回该值索引.
2)遍历结束,如果没有,返回-1.
public static int search(int[] arr, int key) {
for (int x = 0; x < arr.length; x++) {
if (arr[x] == key) {
return x;
}
}
return -1;
}
6. 二维数组
定义格式1: 数据类型[][] 变量名 = new 数据类型[n][m];
二维数组中存储的其实是每一个一维数组的地址值.
定义格式2: 数据类型[][] 变量名 = new 数据类型[n][];
再对每一个一维数组进行初始化