用JAVA写一个程序,要求如下:从键盘上输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平均成绩,当输入负数时结束输入
时间: 2023-03-15 12:19:37 浏览: 84
可以利用Java的Scanner类来实现从键盘输入的功能,使用ArrayList来存储输入的成绩,最后使用Collections类的max()函数和min()函数来获取最高最低成绩,使用for循环来获取总分,再除以学生数量来获取平均成绩。
相关问题
5.编写Java应用程序,从键盘上输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平
均成绩。
你可以使用以下代码来实现:
```java
import java.util.Scanner;
public class StudentGrades {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生人数: ");
int numStudents = scanner.nextInt();
int[] grades = new int[numStudents];
for (int i = 0; i < numStudents; i++) {
System.out.print("请输入第 " + (i + 1) + " 个学生的成绩: ");
grades[i] = scanner.nextInt();
}
int maxGrade = grades[0];
int minGrade = grades[0];
int sum = grades[0];
for (int i = 1; i < numStudents; i++) {
if (grades[i] > maxGrade) {
maxGrade = grades[i];
}
if (grades[i] < minGrade) {
minGrade = grades[i];
}
sum += grades[i];
}
double average = (double) sum / numStudents;
System.out.println("最高成绩: " + maxGrade);
System.out.println("最低成绩: " + minGrade);
System.out.println("平均成绩: " + average);
}
}
```
这段代码首先从键盘上获取学生的人数,然后创建一个整数数组用于存储学生的成绩。接下来,通过循环从键盘上获取每个学生的成绩,并将其存储在数组中。
随后,通过遍历数组找到最高成绩和最低成绩,并计算所有成绩的总和。最后,通过总和除以学生人数得到平均成绩,并将结果输出到控制台。
希望这能帮到你!如果你还有其他问题,请随时提问。
java从键盘上输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平均成绩,当输入负数时结束输入。
可以使用Java语言从键盘上输入若干个学生的成绩,统计并输出最高成绩、最低成绩和平均成绩。当输入负数时,程序结束输入。
具体实现可以使用Scanner类从键盘上读取输入的成绩,使用变量记录最高成绩、最低成绩和总成绩,以及计数器记录输入的成绩个数。当输入负数时,跳出循环,计算平均成绩并输出结果。
示例代码如下:
import java.util.Scanner;
public class ScoreStatistics {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int score = 0;
int maxScore = Integer.MIN_VALUE;
int minScore = Integer.MAX_VALUE;
int totalScore = 0;
int count = 0;
while (true) {
System.out.print("请输入学生成绩(负数结束):");
score = input.nextInt();
if (score < 0) {
break;
}
if (score > maxScore) {
maxScore = score;
}
if (score < minScore) {
minScore = score;
}
totalScore += score;
count++;
}
if (count == 0) {
System.out.println("没有输入成绩!");
} else {
double avgScore = (double) totalScore / count;
System.out.println("最高成绩:" + maxScore);
System.out.println("最低成绩:" + minScore);
System.out.println("平均成绩:" + avgScore);
}
}
}
相关推荐
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)