【黑马程序员】-Java基础语法(数组) 第四天
01)静态初始化--常见问题。class Arr{public static void main(String[] args){int[] arr = new int[3];//创建一个数组,里面含有3个int类型的值。System.out.println(int[3]);//运行结果提示:ArrayIndexOutOfBoundsException。操作数组时,访问到了数组中不存在的下标。arr = null;//使arr等于空,不在指向数组。System.out.println(int[0]);//NullPointerException。下标越界异常。}}
02)数组的操作--(循环)常见之一:获取数组中的数据。通常用到for循环。public class TArr {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 7, 8};
printArray(arr);
}
//定义功能,用来打印数组中的元素,并且用“,”隔开,最后一个元素不带逗号。
public static void printArray(int[] arr){
for (int i = 0; i < arr.length; i++){
if (i != arr.length -1)//判断是否为最后一个元素
System.out.print(arr[i] + ", ");
else
System.out.println(arr[i]);
}
}
}
打印结果为下图所示:
03)获取最大值、最小值
代码:public class MaxArray {
public static void main(String[] args) {
int[] arr = {-1, -31213, -432, 4, 6, 7, 3};
int max = getMax(arr);
System.out.println("Max is " + max);
int min = getMin(arr);
System.out.println("Max is " + min);
}
//获取最大值。
public static int getMax(int[] arr){
int max = arr[0];
for (int i = 0; i < arr.length; i++){
if (arr[i] > max)
max = arr[i];
}
return max;//返回最大值。
}
//获取最小值。
public static int getMin(int[] arr){
int min = arr[0];
for (int i = 0; i < arr.length; i++){
if (arr[i] < min)
min = arr[i];
}
return min;//返回最小值。
}
}
运行结果如下图所示:
04)排序--选择排序
5)排序-冒泡排序
06)排序--位置置换功能抽取
13)二维数组。
举例:对二维数组中的所有元素进行求和运算。
附言:我是Java新人,如有错误的地方请指出。每天学习一点点,纠错一点点,进步很大点。
------- android培训、java培训、java学习型技术博客、期待与您交流! ----------
5)排序-冒泡排序

06)排序--位置置换功能抽取
13)二维数组。
举例:对二维数组中的所有元素进行求和运算。
附言:我是Java新人,如有错误的地方请指出。每天学习一点点,纠错一点点,进步很大点。------- android培训、java培训、java学习型技术博客、期待与您交流! ----------





