/*
利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,
60-89分之间的用B表示,60分以下的用C表示。
*/
import java.io.*;
import java.util.*;
class MainClass
{
public static void main(String[] args)
{
System.out.println("Please Input a score:");
//录取键盘输入字节流对象
InputStream in = System.in;
//将字节流对象转换成扫描流对象
Scanner s = new Scanner(in);
int score = 0;
//String reg = "[1-9]\\d?";
String reg = "\\d+";
char grade;
while(true)
{
String str = s.nextLine();
if (str.isEmpty()==true)
{
continue;
}
if (str.equals("quit")==true)
{
System.exit(0);
}
if (str.matches(reg) == true)
{
System.out.println("just input:"+str);
score = Integer.parseInt(str);
if (score>=0 && score<=100)
{
// score>=90?'A':score>=60?'B':'C'
grade = score<60?'C':score<90?'B':'A';
System.out.println(score+":"+grade);
}
else
{
System.out.println("输入不合法,必须在0到100之间,请重新输入:");
continue;
}
//score
// System.out.println(score+":");
}
else
{
System.out.println("输入不合法,请重新输入:");
continue;
}
}
}
}
/*
1. Scanner 扫描类,可以扫描字节流,字符流,字符串,文件对象。
int nextInt()方法可以扫描为整数
String nextLine()方法扫描为字符串。
boolean hasNextInt()方法扫描是否符合规则。
boolean hasNextLine()方法扫描是否符合规则
*/
java50题----05成绩
最新推荐文章于 2019-08-04 02:00:00 发布