过滤可以专门设计一个过滤器,也可以简单地做if判断。当然,判断语句用正则会比较高效。
以下是参考程序。
//学生类
class Student {
private int score
public int getScore() {
return score
}
//set方法
public void setScore(int score) {
if(score >100 || score <0){
System.out.println("请输入正确的分数!")
}else{
this.score = score
}
}
}
//测试入口
public class Input_Correct_number {
public static void main(String[] args) {
new Student().setScore(new Scanner(System.in).nextInt())
}
}
class SwitchTest{
public static void main(String[] args)
{
char a='\0'
System.out.println("Please input a charactar")
try
{
a=(char)System.in.read()
}catch(Exception e)
{
System.out.println(e)
}
switch(a)
{
case 'A':System.out.println("范围在85~100")break
case 'B':System.out.println("范围在70~85")break
case 'C':System.out.println("范围在60~70")break
case 'D':System.out.println("范围在60分以下")break
}
}
}
class ifTest
{
public static void main(String[] args)
{
char a='\0'
System.out.println("Please input a charactar")
try
{
a=(char)System.in.read()
}catch(Exception e)
{
System.out.println(e)
}
if(a=='A')
System.out.println("范围在85~100")
if (a=='B')
System.out.println("范围在70~85")
if(a=='C')
System.out.println("范围在60~70")
if(a=='D')
System.out.println("范围在60分以下")
}
}
我这样的修改是不是符合你的意思啊!
import java.util.Scannerpublic class test {
public static void main(String[] args) {
Scanner x = new Scanner(System.in)
System.out.println("请输入成绩")
int a=x.nextInt()
int n=a/10 //百分制转换为等第
switch(n){
case 10://表示如果n=10,也就是一百分,输出A
case 9:
System.out.println("A")
break
case 8:
System.out.println("B")
break
case 7:
System.out.println("C")
break
case 6:
System.out.println("D")
break
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("FAIL") //低于六十分的输出不及格 FAIL
break
default:System.out.println(" 请输入一个正确的成绩") //输入的不是百分制,报错
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)