1

下面是程序..我在移动罐子后也试过......移动足够了吗?或与 jar 文件有关的任何额外任务。

public class Stack {
    public static void main(String[] args) {
           while (!StdIn.isEmpty()) {
        }
    }
}

我将必要的 jar(stdlib.jar,algs4.jar) 文件移动到 lib ..... 但它仍然显示错误.......

Stack.java:4:错误:找不到符号 while (!StdIn.isEmpty()) { ^ 符号:变量 StdIn 位置:类堆栈 1 错误

提前致谢 :)

4

3 回答 3

2

我不知道你从哪里得到这些东西,但这与任何标准Java APIStdin.isEmpty()没有任何相似之处。

在 Java 中读取标准输入的简单方法是执行以下操作:

    Scanner scanner = new Scanner(System.in);

然后调用scanner对象上的方法来读取内容。Scanner有关如何使用它的详细信息,请参阅 javadocs 。


另一方面,如果Stdin是您编写的真实类,或者在某些 3rd-party 库中定义的类(可能是“stdlib.jar”?),那么问题是:

  • 包含该类的目录或 JAR 文件不在您的类路径中,或者
  • 你还没有导入这个类,或者
  • 以上两者。

向类路径添加内容的过程取决于您如何构建(即编译)代码,以及您如何运行它。

于 2013-09-05T13:44:11.100 回答
1

您需要设置类路径以使用外部 java 库

如果您使用的是 Eclipse,则可以Project - > Properties -> Java build path ->add Jar. 该 jar 文件应放置在工作空间内的目录中(lib/例如)

于 2013-09-05T13:36:03.250 回答
0

StdIn不是java.lang包中的 Java 关键字或类。为了使用 jar 中定义的类,您必须在类路径中包含该 jar,并将包或类导入您的类。

于 2013-09-05T13:38:21.990 回答