如何将用户限制为仅输入1-3

时间:2017-10-10 17:30:40

标签: java jgrasp nim-game

document.querySelectorAll('.breadcrumb *')
    .forEach(x => x.innerText = x.innerText.replace('/', ''));

我从一开始就开始但是我被困在用户只想从堆中取出1,2或3块石头的部分。我尝试过这样做,而对于,if,else和没有这些循环正在做我想做的事情,因为用户只假设有一个转弯然后它的计算机转向从堆中拾取最多3块石头。

2 个答案:

答案 0 :(得分:1)

您在这里接受用户的输入

 System.out.println("How many stones would you like to remove? ");
 user = input.nextInt();

在输入之后,只需比较该值,如果它在1和3之间,则提示正确,如果它不在1和3之间,则只显示一条消息,说明"输入应介于两者之间1和3"。

if(user >0 && user <= 3) {
  //do the needful
} else {
  //Print the custom message saying that wrong input
}

答案 1 :(得分:0)

user = input.nextInt();

之后添加此内容
boolean testForCorrectInput = true;
while(testForCorrectInput)
{
      if(user < 1 || user >3)
      {
           System.out.println("\nWrong input. Please enter a number between 1 and 3");
           user = input.nextInt();    
      }
      else
           testForCorrectInput = false;
 }

这将测试用户是否输入了正确的输入并提示他们输入,直到输入1到3之间的值。