gpt4 book ai didi

Java扫描仪: I have to entry thrice the same value

转载 作者:行者123 更新时间:2023-12-01 17:29:42 25 4
gpt4 key购买 nike

如果我用 x 替换 if 中的 typedNum ((typedNum.nextInt() > 21 && typedNum.nextInt()< 30)) ,然后就可以完美运行了。为什么会这样?

import java.util.Scanner;

public class Main {
public static int number(Scanner typedNum) {
int x = 0;
int i = 0;
while (i < 1) {
x = typedNum.nextInt();
if ((typedNum.nextInt() > 21 && typedNum.nextInt()< 30)) {
System.out.println("in range");
i=1;
}
else {
System.out.println("Not in range");
}

}
System.out.println(x);
return (x);
}

public static void main(String[] args) {
Scanner y = new Scanner(System.in);
number(y);

}
}

最佳答案

调用typedNum.nextInt()的每个实例都采用来自STDIN的单独输入。当您使用 x 代替函数调用时,它可以完美地工作,因为您只需接受一次输入,然后多次使用它。

关于Java扫描仪: I have to entry thrice the same value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61145531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com