gpt4 book ai didi

java - Netbeans 中的 StdIn 库 - StdIn.readInt()

转载 作者:太空宇宙 更新时间:2023-11-04 06:27:27 27 4
gpt4 key购买 nike

我只是一个java初学者,目前正在大学学习,但由于某些原因我不会深入,我无法询问我的导师。

我在 Netbeans 中使用 StdIn 库时遇到问题。在类里面我们使用 DrJava,但由于我无法让它在我的 Mac 上运行,所以我求助于 Netbeans。在下面的代码中,我可以让它在Dr Java中运行(这是使用标准输入和输出的基本介绍),但是当我在netbeans中运行它时,它会抛出运行时错误。

(我已将 StdIn.java 和 StdOut.java 文件包含在与 MaxMin.java 文件相同的目录中)

    public class MaxMin {


public static void main(String[] args) {

// first value read initialized min and max
int max = StdIn.readInt();
int min = max;

// read in the data, keep track of min and max
while (!StdIn.isEmpty()) {
int value = StdIn.readInt();
if (value > max) max = value;
if (value < min) min = value;
}

// output
StdOut.println("maximum = " + max + ", minimum = " + min);
}

然后我在 netbeans 输出窗口中收到此运行时错误。

    Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: maxmin.StdIn.readInt
at maxmin.MaxMin.main(MaxMin.java:19)
Java Result: 1
BUILD SUCCESSFUL (total time: 0 seconds)

对于这肯定是一个非常基本的问题,我深表歉意,但我在堆栈溢出中找不到任何相关帮助。

我确信代码本身没问题,因为它是从在线教科书中准确复制的:

http://introcs.cs.princeton.edu/java/15inout/MaxMin.java.html

谁能解释一下为什么 Netbeans 抛出运行时错误而不是要求我输入?

编辑为了响应建议,我在项目构建选项中取消选择“保存时编译”,然后执行“清理并构建项目”。并出现了这些错误:

ant -f /Users/xUsernamex/NetBeansProjects/MaxMin -Dnb.internal.action.name=rebuild clean jar
init:
deps-clean:
Updating property file: /Users/xUsernamex/NetBeansProjects/MaxMin/build/built-clean.properties
Deleting directory /Users/xUsernamex/NetBeansProjects/MaxMin/build
clean:
init:
deps-jar:
Created dir: /Users/xUsernamex/NetBeansProjects/MaxMin/build
Updating property file: /Users/xUsernamex/NetBeansProjects/MaxMin/build/built-jar.properties
Created dir: /Users/xUsernamex/NetBeansProjects/MaxMin/build/classes
Created dir: /Users/xUsernamex/NetBeansProjects/MaxMin/build/empty
Created dir: /Users/xUsernamex/NetBeansProjects/MaxMin/build/generated-sources/ap-source-output
Compiling 3 source files to /Users/xUsernamex/NetBeansProjects/MaxMin/build/classes
/Users/xUsernamex/NetBeansProjects/MaxMin/src/maxmin/MaxMin.java:19: error: cannot find symbol
int max = StdIn.readInt();
symbol: variable StdIn
location: class MaxMin
/Users/xUsernamex/NetBeansProjects/MaxMin/src/maxmin/MaxMin.java:23: error: cannot find symbol
while (!StdIn.isEmpty()) {
symbol: variable StdIn
location: class MaxMin
/Users/xUsernamex/NetBeansProjects/MaxMin/src/maxmin/MaxMin.java:24: error: cannot find symbol
int value = StdIn.readInt();
symbol: variable StdIn
location: class MaxMin
/Users/xUsernamex/NetBeansProjects/MaxMin/src/maxmin/MaxMin.java:31: error: cannot find symbol
if (value < 0) StdOut.println("Please use positive values");
symbol: variable StdOut
location: class MaxMin
/Users/xUsernamex/NetBeansProjects/MaxMin/src/maxmin/MaxMin.java:35: error: cannot find symbol
StdOut.println("maximum = " + max + ", minimum = " + min);
symbol: variable StdOut
location: class MaxMin
5 errors
/Users/xUsernamex/NetBeansProjects/MaxMin/nbproject/build-impl.xml:923: The following error occurred while executing this line:
/Users/xUsernamex/NetBeansProjects/MaxMin/nbproject/build-impl.xml:263: Compile failed; see the compiler error output for details.
BUILD FAILED (total time: 0 seconds)

在我看来,我在识别 StdIn 和 StdOut 库时遇到了一些问题,但我不知道该怎么办。在 Netbeans 中,我应该将它们放在哪个文件夹中?

最佳答案

如果某些类不可编译,netbeans 中就会出现此错误。您可以尝试在项目构建选项中取消选择“保存时编译”。现在清理并构建您的项目,然后运行您的代码。

关于java - Netbeans 中的 StdIn 库 - StdIn.readInt(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26608841/

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