需求
已知班级学生成绩为: int[] arr = {100,50,20,90,90}; 1.找出数组最小值,并打印在控制台 2.找出数组最大值,并打印在控制台 3.求总成绩,并打印在控制台 4.计算出平均值,并打印在控制台 5.统计出低于平均值元素的个数
代码如下:
public class ArrayTest03 {
public static void main(String[] args) {
int[] arr = {100,50,20,90,90};
System.out.println(getmin(arr));
System.out.println(getmax(arr));
System.out.println(getsum(arr));
System.out.println(getAverage(arr));
System.out.println(getAvgNum(arr));
}
public static int getmin(int[] arr){//求数组的最小值
int min = arr[0];//定义min,用于作比较和接收的返回结果
for (int i = 1; i < arr.length; i++) {//通过for循环遍历数组
if (arr[i] <min) {//将遍历出来的元素与min作比较,如果该元素小于min,将该元素的值赋值给min
min = arr[i];
}
}
return min;
}
public static int getmax(int[] arr){//求数组的最大值
int max = arr[0];//定义max,用于作比较和接收的返回结果
for (int i = 1; i < arr.length; i++) {//通过for循环遍历数组
if (arr[i] >max) {//将遍历出来的元素与max作比较,如果该元素大于max,将该元素的值赋值给max
max = arr[i];
}
}
return max;
}
public static int getsum(int[] arr){//将数组内所有的元素进行求和
int sum = 0;//定义sum,接收求和数据
for (int i = 0; i < arr.length; i++) {//遍历数组,每次遍历的元素加入sum中
sum+=arr[i];
}
return sum;
}
public static double getAverage(int[] arr){//求平均值
int sum = getsum(arr);//通过getsum方法得到数组所有元素的和
double avg = (sum*1.0)/arr.length;//sum和数组arr都是int类型,通过sum*1.0转成double类型,进行赋值
return avg;
}
public static int getAvgNum(int[] arr){//求小于平均数元素的个数
double Avg = getAverage(arr);//通过getAverage方法得到数组的平均数
int AvgNum =0;//计数器,记录满足条件的数量
for (int i = 0; i < arr.length; i++) {//遍历数组
if (arr[i] < Avg) {//如果元素小于平均数Avg,计数器AvgNum自增
AvgNum++;
}
}
return AvgNum;
}
}
运行结果:
代码如下:
20
100
350
70.0
2
总结
今天学习了数组的遍历,并通过一个小案例进行练习