键盘录入五个同学的成绩,求他们的平均值和达到八十分以上的人数,使用java
时间: 2023-06-04 20:04:36 浏览: 105
好的,我可以回答您的第一个问题。
以下是Java代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0; // 记录成绩达到80分以上的人数
int sum = 0; // 记录总成绩
for (int i = 1; i <= 5; i++) {
System.out.print("请输入第" + i + "个同学的成绩:");
int score = scanner.nextInt();
sum += score;
if (score >= 80) {
count++;
}
}
System.out.println("平均成绩为:" + sum / 5.0);
System.out.println("成绩达到80分以上的人数为:" + count);
}
}
```
运行程序后,输入每个同学的成绩即可得到平均成绩和成绩达到80分以上的人数。
希望能够帮助到您!
相关问题
用java有三个班级,第一个班级三个学生,第二个班级四个学生,第三个班级五个学生。要求通过键盘录入三个班级学生的成绩并计算每个班级学生的平均值
可以使用Java中的Scanner类来接收键盘输入,然后通过简单的计算来求出每个班级学生的平均值。
以下是一个示例代码:
```java
import java.util.Scanner;
public class AverageScore {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 第一个班级
System.out.println("请输入第一个班级学生的成绩:");
double sum1 = 0;
for (int i = 1; i <= 3; i++) {
System.out.print("学生" + i + "的成绩:");
double score = scanner.nextDouble();
sum1 += score;
}
double avg1 = sum1 / 3;
System.out.println("第一个班级学生的平均成绩为:" + avg1);
// 第二个班级
System.out.println("请输入第二个班级学生的成绩:");
double sum2 = 0;
for (int i = 1; i <= 4; i++) {
System.out.print("学生" + i + "的成绩:");
double score = scanner.nextDouble();
sum2 += score;
}
double avg2 = sum2 / 4;
System.out.println("第二个班级学生的平均成绩为:" + avg2);
// 第三个班级
System.out.println("请输入第三个班级学生的成绩:");
double sum3 = 0;
for (int i = 1; i <= 5; i++) {
System.out.print("学生" + i + "的成绩:");
double score = scanner.nextDouble();
sum3 += score;
}
double avg3 = sum3 / 5;
System.out.println("第三个班级学生的平均成绩为:" + avg3);
}
}
```
运行程序后,会提示输入每个班级学生的成绩,然后计算出每个班级学生的平均成绩并输出。
Java编写下面的程序:控制台提示并键盘录入,总共6个评委给1名选手打分,分数为[1-100]之间的int类型整数; 对录入分数进行判断,超出范围给出提示,重新录入;将分数存储到合适的数组中 ; 去除一个最高分、一个最低分,统计该选手的平均成绩,并在控制台打印。
为了实现这个Java程序,你可以按照以下步骤编写:
```java
import java.util.Scanner;
public class ScoreCalculator {
public static void main(String[] args) {
int[] scores = new int[6]; // 创建一个长度为6的数组来存储分数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入选手的六位评委的评分(1-100之间):");
for (int i = 0; i < 6; i++) {
while (true) { // 循环直到输入有效分数
try {
int score = scanner.nextInt();
if (score >= 1 && score <= 100) { // 判断是否在范围内
scores[i] = score;
break; // 输入有效,跳出循环
} else {
System.out.println("评分超出范围,请重新输入第" + (i+1) + "位评委的分数:");
}
} catch (InputMismatchException e) {
System.out.println("输入错误,请输入数字:");
scanner.next(); // 清除无效输入
}
}
}
// 排序并移除最高分和最低分
Arrays.sort(scores);
int highestScore = scores[5];
int lowestScore = scores[0];
for (int j = 0; j < 4; j++) { // 取前四个分数
scores[j] = scores[j+1];
}
double averageScore = calculateAverage(scores); // 计算平均成绩
System.out.printf("选手去掉最高分 %d 和最低分 %d 后的平均成绩是 %.2f 分.", highestScore, lowestScore, averageScore);
scanner.close();
}
// 私有静态方法计算平均值
private static double calculateAverage(int[] scores) {
double sum = 0;
for (int score : scores) {
sum += score;
}
return sum / scores.length;
}
}
```
阅读全文