方法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;
}
答案 0 :(得分:0)
如果您的年份不在此区间内,您需要进入while
循环
所以你需要使用这个条件
while (yearPassed > 2014 || yearPassed < 1886)///which mean you will inside the loop until you enter a yea in the interval
提示:此循环包含1886
和2014
答案 1 :(得分:0)
为什么不使用if条件?
if(yearPassed < 1886 || yearPassed >=2014)