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)