StdIn不工作...... @Linux

时间:2013-09-05 13:33:32

标签: java linux

下面是程序..移动罐子后我试过了......移动够了吗?或者任何与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   location:class Stack 1错误

提前致谢:)

3 个答案:

答案 0 :(得分:2)

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

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

    Scanner scanner = new Scanner(System.in);

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


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

  • 包含该类的目录或JAR文件不在您的类路径中,或
  • 您尚未导入此课程,或
  • 以上两者。

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

答案 1 :(得分:1)

您需要设置classpath以使用外部Java库

如果你正在使用eclipse,你可以Project - > Properties -> Java build path ->add Jar。 该jar文件应放在工作区内的目录中(例如lib/

答案 2 :(得分:0)

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