需要从用户输入中减去一个。怎么样? Java的

时间:2014-12-05 22:07:56

标签: java java.util.scanner

基本上我只需要知道如何从用户输入中减去一个。我试图从用户获得一个x和y坐标放入一个只能是20X20的2D数组中,所以如果用户输入20,我需要我的程序将其读为19因此它不会超出界限。

 x = keyboard.nextInt()

我现在拥有的是什么。

1 个答案:

答案 0 :(得分:0)

// solution 1
x = Math.min(19, Math.max(0, keyboard.nextInt() - 1));

// solution 2
x = keybord.nextInt() - 1;
if(x < 0) {
  // error?!
  x = 0;
} else if(x > 19) {
  // error?!
  x = 19
}