新人一枚,往JAVAEE方向学习,目前在学习前期简单的JAVA SE视频教程。编写了一个小的程序,运行时遇到了问题,想向诸位请教,谢谢支持!
下面是程序代码,主要问题是运行之后,只能输入一次数据,判断之后就自动跳出。为什么这个循环编译没问题,运行起来出问题了。
还有就是Scanner在循环中的使用有哪些方法和需要注意的问题呢?
/*需求:键盘录入成绩,判断并输出成绩的登记。希望可以录入多个成绩进行判断
90-100 优
80-89 良
70-79 中
60-69 及格
0-59 差
*/
import java.util.*;
class Test1_If {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
//需求:键盘录入一个成绩,判断并输出成绩的等级
int a = 0;
do {
System.out.println("请输入学生的成绩:(范围在0-100之间)");
int x = input.nextInt();
//判断输入成绩所属等级,并输出
if (x >= 90 && x < 100) {
System.out.println("优");
}else if (x >= 80 && x < 89) {
System.out.println("良");
}else if (x >= 70 && x <79) {
System.out.println("中");
}else if (x >= 60 && x < 69) {
System.out.println("及格");
}else if (x >= 0 && x < 59) {
System.out.println("差");
}else {
System.out.println("对不起,您录入的成绩有误!");
} a++ ;
}while (a == 3);
}
}
|
-
循环程序.png
(204.17 KB, 下载次数: 25)
主要是运行之后的问题
|