前言
提示:以下是本篇文章正文内容,下面案例可供参考
一、代码实现
看注释吧,感觉没啥要说的…
import java.util.Scanner;
public class day04_3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 控制台接收,创建成绩对象
Scanner scoreJava = new Scanner(System.in);
// 创建、声明数组scoreArr,长度为10
Double[] scoreArr = new Double[2];
// 接收输入的数字,把数字存入数组
for (int i = 0; i <= scoreArr.length - 1; i++) {
// 每次输出输入提示
System.out.println("请依次输入" + (i + 1) + "次学生的成绩");
// 对应的索引的数值 = 接收到的数值
scoreArr[i] = scoreJava.nextDouble();
}
//假设最大值,最小值是第一个数组的值
double tempMax = scoreArr[0];
double tempMin = scoreArr[0];
//循环求最大值
for (int i = 1; i < scoreArr.length; i++) {
if (tempMax < scoreArr[i]) {
tempMax = scoreArr[i];
}
}
//循环求最小值
for (int i = 1; i < scoreArr.length; i++) {
if (tempMin > scoreArr[i]) {
tempMin = scoreArr[i];
}
}
double sum = 0;
//循环求平均值
for (int i = 1; i < scoreArr.length; i++) {
sum += scoreArr[i];
}
double avg = 0;
avg = sum / scoreArr.length;
//关闭,现在没有影响,以后学文档流会有影响
scoreJava.close();
System.out.println("结果是:" + avg);
System.out.println("和是:" + sum);
System.out.printf("平均值:%.2f",avg);
System.out.println("最高分是:" + tempMax);
System.out.println("最低分是:" + tempMin);
//遍历数组
for (int i = 0; i < scoreArr.length; i++) {
System.out.println(scoreArr[i]);
}
}
}
# 总结 先把控制台的数值装入数组,再对数组里面的数作些所需操作