1.数组遍历介绍
遍历就是一个一个数据的访问
开发过程中要从一批数据中搜索某个数据或者进行数据的统计等等都需要用到遍历
public static void main(String[] args) {
//定义数组
int[] array={1,2,3,4,5};
//数组元素的遍历
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array[3]);
System.out.println(array[4]);
}
以上代码可以将数组中每个元素全部遍历出来,但如果数组元素非常多,这种写法肯定不行,需要改造成循环的写法
public static void main(String[] args) {
//定义数组
int[] array={1,2,3,4,5};
for (int i = 0; i < 5; i++) {
System.out.println(array[i]);
}
}
上述代码循环条件i<5;其中5是我们已知的,而实际开发中很可能数组是其他人传过来的,数组长度我们并不知道,那么我们可以采用i<array.length;作为循环条件
public static void main(String[] args) {
//定义数组
int[] array={1,2,3,4,5};
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
}
2.案例
2.1 数组遍历--求和
需求:
某部门5名员工的销售额分别是: 16、26、36、6、100,请计算出他们部门的总销售额
分析:
1)把这5个数据存储到数组中
2)遍历数组中的每个数据,定义求和变量把他们累加起来
示例代码:
public class Test {
public static void main(String[] args) {
//1.将数据存储到数组中
int[] money = {16, 26, 36, 6, 100};
//2.定义求和变量
int sum = 0;
//3.遍历数组中的每个元素
for (int i = 0; i < money.length; i++) {
// 拿到每个元素,累加到求和变量中
sum += money[i];
}//4输出求和变量的值
System.out.println("数组元素的和是:" + sum);
}
}
2.2 数组元素求最大值
需求:
从数组的所有元素 (12,45,98,73,60) 中找出最大值
分析:
1)把数据存储到数组中
2)定义一个变量用于记录最大值,默认存储第一个元素值
3)遍历数组元素,如果该元素大于变量存储的元素,则替换
变量存储的值为该元素
4)循环结束后输出最大值变量即可
示例代码:
public class Test {
public static void main(String[] args) {
//1)定义数组
int[] arr = {12, 45, 98, 73, 60};
//2)定义一个变量,用于保存最大值,建议取数组中第一个数据作为变量的初始值
int max = arr[0];
//3)与数组中剩余的数据逐个比对,每次比对将最大值保存到变量中
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}//4)循环结束后打印变量的值
System.out.println("max:" + max);
}
}