import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
public class Prog5 {
public static void main(String[] args) {
// 键盘录入一个0-100的分数 判断在哪个范围(>= 90分属于A等,n >= 60分,属于B等,小于60分数C等 )
System.out.println("请输入成绩0-100之间");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
try {
grade(n);
} catch (IOException e) {
e.printStackTrace();
}
}
// 成绩等级计算
private static void grade(int n) throws IOException {
if (n > 100 || n < 0) {
System.out.println("你输入的分数无效,请重新输入");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int i = Integer.parseInt(s) ;
grade(i);
} else {
String str = (n >= 90) ? "分,属于A等": ((n >= 60) ? "分,属于B等" : "分,属于C等");
System.out.println(n + str);
}
}
}
我用两种键盘录入方式,有木有不懂的同学,大家可以交流一下 |
|