gpt4 book ai didi

基本扫描仪使用中的 java.util.NoSuchElementException

转载 作者:行者123 更新时间:2023-11-30 05:27:32 25 4
gpt4 key购买 nike

我想在我的项目中使用扫描仪来获取用户的输入。它给出了相同的错误,因此我创建了另一个项目来仅尝试扫描仪,但它仍然给出了此错误。

我在 stackoverflow 中查找了已解决的问题,但它们的代码比我的大,所以可能是由它们的代码引起的 NoSuchElementException 。我的意思是简单的扫描器代码不是很奇怪吗?扫描仪教程中使用了更简单的代码。我是不是做错了一件小事?这是:

package deneme;
import java.util.Scanner;

public class Main {


public static void main(String[] args) {

Scanner input = new Scanner(System.in);
int number1 = input.nextInt();

}

}

NetBeans 输出为:

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
cd /home/frogwine/NetBeansProjects/deneme; /home/frogwine/.gradle/wrapper/dists/gradle-4.10.2-bin/cghg6c4gf4vkiutgsab8yrnwv/gradle-4.10.2/bin/gradle --configure-on-demand -x check run
Configuration on demand is an incubating feature.
> Task :compileJava UP-TO-DATE
> Task :processResources NO-SOURCE
> Task :classes UP-TO-DATE

> Task :run FAILED
Exception in thread "main" java.util.NoSuchElementException
at java.base/java.util.Scanner.throwFor(Scanner.java:937)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at deneme.Main.main(Main.java:20)

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':run'.
> Process 'command '/usr/lib/jvm/java-11-openjdk-amd64/bin/java'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s
2 actionable tasks: 1 executed, 1 up-to-date

我的 NetBeans 信息是:

Product Version: Apache NetBeans IDE 11.0 (Build incubator-netbeans-release-404-on-20190319)
Updates: Updates available
Java: 11.0.4; OpenJDK 64-Bit Server VM 11.0.4+11-post-Debian-1deb10u1
Runtime: OpenJDK Runtime Environment 11.0.4+11-post-Debian-1deb10u1
System: Linux version 4.19.0-6-amd64 running on amd64; UTF-8; en_US (nb)
User directory: /home/frogwine/.netbeans/11.0
Cache directory: /home/frogwine/.cache/netbeans/11.0

最佳答案

我可以在 NetBeans 11.1 上重现您的问题,不幸的是这是一个已知问题。请参阅这些 NetBeans 错误报告:

这两个错误都标有状态:已解决,因为该问题的修复将包含在 NetBeans 的下一个版本 11.2 中,暂定于本月晚些时候发布.

如果您需要立即解决方案,有几种解决方法:

  1. 从命令行而不是在 NetBeans 中运行应用程序。正如您在对自己问题的评论中指出的那样,效果很好。因此,您的代码或 NetBeans 显然没有任何问题;问题在于 NetBeans 中 Gradle 对程序输入的支持的实现。失败的输出显示要从命令行运行的命令,因此为了方便起见,只需复制并粘贴它们即可。

  2. 下载并安装 NetBeans 11.2 测试版。例如,文件 netbeans-11.2-beta2-bin.zip from here 。我尝试过,输入数字 54321 时一切正常,然后显示在 NetBeans 中读取的值:

    JAVA_HOME="C:\Java\jdk-11" cd D:\NB112\gradleproject1; C:\Users\johndoe.gradle\wrapper\dists\gradle-4.10.2- bin\cghg6c4gf4vkiutgsab8yrnwv\gradle-4.10.2\bin\gradle --configure-on-demand -x check run Configuration on demand is an incubating feature.

    Task :compileJava UP-TO-DATE Task :processResources NO-SOURCE Task :classes UP-TO-DATE 54321

    Task :run number1=54321

    在 13 秒内成功构建 2 个可操作的任务:1 个已执行,1 个已更新

作为一个单独但相关的问题,请注意,您还需要在 build.gradle 文件中包含以下内容:

run{
standardInput = System.in
}

因此,如果项目的 build.gradle 尚不存在,请务必添加它。 See this SO answer for more information on that .

关于基本扫描仪使用中的 java.util.NoSuchElementException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58259574/

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