输入:

1 10


如何在两个输入之间提供空格,以便编译器可以不同地使用两个输入。

我尝试使用

st1=in.nextInt();
in.next();
st2=in.nextInt();

最佳答案

下面的行将为您提供一个包含两个数字作为字符串的String数组:

String[] numbersFromUser = in.nextLine().split(" ");


假设用户正确格式化了输入。

当然,这对于大于2的多个参数也适用。

然后,您可以继续将numbersFromUser[0]numbersFromUser[1]转换为所需的int值:

int st1 = Integer.valueOf(numbersFromUser[0]).intValue();
int st2 = Integer.valueOf(numbersFromUser[1]).intValue();

09-05 09:11