java怎么设置输入范围?

java怎么设置输入范围?,第1张

一般控制输入数字的范围,可以在对应的set方法中进行过滤,符合封装和隐藏的面向对象思想。

过滤可以专门设计一个过滤器,也可以简单地做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.Scanner

public 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(" 请输入一个正确的成绩") //输入的不是百分制,报错

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/8028357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存