gpt4 book ai didi

java - 无法在原始类型 int 上调用 nextint()

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:24:53 24 4
gpt4 key购买 nike

所以我正在学习 Java,也许他没有很好地解释扫描器的工作原理及其限制,或者我正在查看一些愚蠢的东西......但我在 answer = answer 上遇到错误.nextInt(); 我没有收到 bomb 的错误,但它的使用方式几乎相同......

代码:

    Scanner yesNo = new Scanner(System.in);
Scanner input = new Scanner(System.in);
//
//answer auto set to no. goes to first if, then asks for confirmation,
// then check answer again and go to if, else if or else.
//
int answer = 0;
while (answer != 1)
if (answer == 0) {
System.out.println("In how many seconds should we detonate?");
int bomb = input.nextInt();
//this number will be used later in else if (answer == 1)
System.out.println("Is " + bomb + " seconds correct? 1 for yes, 0 for no");
answer = answer.nextInt();
//error above "Cannot invoke nextint() on the primitive type int"
//Need this to grab a number from user to assign a new value to answer

做什么?谢谢。

最佳答案

首先,您有一个带参数 System.in 的 Scanner 实例,因此它将“记录”您的键盘(我假设未使用 yesNo 扫描仪)。然后,您有一个名为“answer”的 int 变量,您将其赋值为零。最后,您还有另一个名为“炸弹”的变量,您将在其中获得请求的值。

正如我在您的回答评论中看到的,您在一件事上是错误的:“input.nextInt()”是一个 int 值。当您使用 input.nextInt() 时,您向它发送了一条消息,上面写着“嘿兄弟,给我这个愚蠢的人按下的第一个 int”,但您没有做更多的事情。 “输入”只是一个记录击键的扫描器(正如它的类名所说)。

所以实际上,当您执行“input.nextInt()”时,您将获得一个 int 值,而当您执行“bomb = input.nextInt()”或“answer = input.nextInt()”时,唯一的你正在做的事情是给“炸弹”或“答案”那个 int 值。

关于java - 无法在原始类型 int 上调用 nextint(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29681921/

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