Java 如何对此方法进行输入异常?

Java 如何对此方法进行输入异常?,java,Java,在方法公共无效设置年(int yearPassed)(必须是1886年到2014年),该部分的测试是什么?我真的被困在这里了。我只有一个while循环,所以你怎么做,所以你必须进入1886年到2014年。扫描仪必须保持这种方式,我希望尽可能简单: public void setYear(int yearPassed) { Scanner keyboard = new Scanner(System.in); while(yearPassed <=0) //must be

在方法
公共无效设置年(int yearPassed)
(必须是1886年到2014年),该部分的测试是什么?我真的被困在这里了。我只有一个while循环,所以你怎么做,所以你必须进入1886年到2014年。扫描仪必须保持这种方式,我希望尽可能简单:

public void setYear(int yearPassed)
{ 
    Scanner keyboard = new Scanner(System.in); 

    while(yearPassed <=0) //must be 1886 to 2014 (inclusive) How do I make it inclusive? 
    { 
        System.out.println("Number of years must be >= 0"); 
        System.out.println("Enter the number of years, must be >= 0"); 
        yearPassed = keyboard.nextInt(); 
    }

    year = yearPassed; 

}
public void setYear(int yearPassed)
{ 
扫描仪键盘=新扫描仪(System.in);

while(yearPassed如果您的年份不在时间间隔内,您需要进入
while
循环。
所以你需要使用这个条件

 while (yearPassed > 2014 ||  yearPassed < 1886)///which mean you will inside the loop until you enter a yea in the interval
while(yearPassed>2014 | | yearPassed<1886)///这意味着您将进入循环,直到在间隔中输入yea


提示:此循环包括
1886
2014
为什么不使用if条件

if(yearPassed < 1886 || yearPassed >=2014)
if(年通过<1886 | |年通过>=2014)