我是使用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");
}
}
答案 0 :(得分:0)
我相信您应该将导入更改为:
import static acm.IOConsole.*
由于print()
中的static
方法似乎为IOConsole
。
答案 1 :(得分:0)
你需要有一个ShortPrint的对象,就像这样
ShortPrnt sp = new ShortPrint();
sp.print("Hello");
我猜你试图像这样打print
:
ShortPrint.print("Hello");
只有print
是[{1}}
另一种可能性是您不会从ShortPrint
继承ShortPrint
,因此IOConsole
无法访问IOConsole.print
更新:在OP添加使用代码后,建议添加导入
ShortPrint
由于import acm.io.*;
类位于IOConsole
包中。然后将呼叫更改为
acm.io
由于IOConsole cons = new IOConsole();
cons.print("hello");
不是print()