import java.util.Scanner;
/**
* 测试类, 小测示例
* 统计合格率
* (1)从控制台获取分数数据.
(2)输入0或负数, 则统计结束.
(3)需要至少有效使用break和continue中的一个.
(4) 60分为合格
*/
public class Demo1 {
public static void main(String[] args) {
/* 声明变量 */
Scanner input = new Scanner(System.in); //扫描器
int count = 0, //有效成绩个数
countPass = 0; //合格成绩个数
/* 获取输入的成绩并统计有效个数和合格个数 */
//循环, 录入成绩
while(true){
/* 获取一个成绩 */
//提示
System.out.print("请输入成绩:");
//接收
int score = input.nextInt();
/* 判断, 成绩是否合法 */
if(score <= 0) break;
/* 统计有效成绩的个数 */
count++;
/* 统计合格成绩的个数 */
if(score >= 60) {
countPass++;
}
}
/* 输出统计的结果: 合格率 */
if(count == 0) {
System.out.println("成绩未录入");
}else {
System.out.println(1d * countPass / count * 100 + "%");
}
}
}
运行结果: