循环录入java考试的成绩,求出分数大于80以及小于60分所占的比例为多少?
时间: 2023-06-05 13:48:10 浏览: 68
可以使用一个计数器来记录分数大于80和小于60的人数,然后再计算比例。
具体做法如下:
1. 定义两个计数器,分别用来记录分数大于80和小于60的人数,初始值都为。
2. 使用循环语句来不断录入考试成绩,直到用户输入结束标志。
3. 在循环中,判断每个成绩是否大于80或小于60,如果是,则对应的计数器加1。
4. 循环结束后,计算分数大于80和小于60的比例,即分别除以总人数。
5. 输出结果。
示例代码如下:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count1 = ; // 大于80分的人数
int count2 = ; // 小于60分的人数
int total = ; // 总人数
while (true) {
System.out.print("请输入考试成绩(输入-1结束):");
int score = scanner.nextInt();
if (score == -1) {
break;
}
total++; // 总人数加1
if (score > 80) {
count1++; // 大于80分的人数加1
} else if (score < 60) {
count2++; // 小于60分的人数加1
}
}
double rate1 = (double) count1 / total; // 大于80分的比例
double rate2 = (double) count2 / total; // 小于60分的比例
System.out.println("大于80分的比例为:" + rate1);
System.out.println("小于60分的比例为:" + rate2);
}
}
```