0

我是一个使用 eclipse 的 Java 初学者,甚至在安装了那些正确的外部库之后,(我将它们安装到我的构建路径中,它们进入我的引用库部分)这将使我的工作变得容易,我不能使用它们一些原因。

import acm.*;

我用它来导入这个库的所有类,当我试图在我的程序中使用这些类时,由于某种原因它不起作用。如果我尝试使用 print() 方法,它会给我以下错误该库的 IOconsole 类的方法。

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
The method print(String) is undefined for the type ShortPrint

at ShortPrint.main(ShortPrint.java:5)

我不知道我是否错过了任何步骤,但我很确定我已经正确安装了库,只是无法使用它们。

编辑1:这是我的程序。

   import acm.*;

public class ShortPrint {
    public static void main(String []args) {
        print ("hello");

   }
}   
4

2 回答 2

0

我相信您应该将导入更改为:

import static acm.IOConsole.*

由于该print()方法似乎staticIOConsole.

于 2012-04-10T15:05:55.027 回答
0

你需要有一个 ShortPrint 的对象,像这样

ShortPrnt sp = new ShortPrint();
sp.print("Hello");

我猜你正试图这样打电话print

ShortPrint.print("Hello");

唯一有效的printShortPrint

另一种可能性是您没有继承ShortPrintIOConsole,这IOConsole.print是无法访问的ShortPrint

更新:在 OP 添加使用代码后,建议添加导入

import acm.io.*;

因为IOConsole类驻留在acm.io包中。然后将呼叫更改为

IOConsole cons = new IOConsole();
cons.print("hello");

asprint()不是的静态成员IOConsole

于 2012-04-10T15:11:51.603 回答