如何为此方法创建输入异常?

时间:2014-02-12 09:26:58

标签: java

方法public void setYear (int yearPassed)(必须是1886年至2014年) - 这部分的测试是什么?我真的被困在这里了。我只有一个循环,所以你怎么做,所以你必须输入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; 

}

2 个答案:

答案 0 :(得分:0)

如果您的年份不在此区间内,您需要进入while循环 所以你需要使用这个条件

 while (yearPassed > 2014 ||  yearPassed < 1886)///which mean you will inside the loop until you enter a yea in the interval

提示:此循环包含18862014

答案 1 :(得分:0)

为什么不使用if条件?

if(yearPassed < 1886 || yearPassed >=2014)