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()メソッドがstaticにあるように見えるのでIOConsole

于 2012-04-10T15:05:55.027 に答える
0

あなたはそのようにShortPrintのオブジェクトを持っている必要があります

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

私はあなたがprintこのように電話しようとしていると推測しています:

ShortPrint.print("Hello");

動作するのはprint静的関数でしたShortPrint

ShortPrint別の可能性は、から継承しないことですIOConsole。これはIOConsole.printからアクセスできません。ShortPrint

更新:OPが使用法に関するコードを追加した後、インポートを追加することをお勧めします

import acm.io.*;

IOConsoleクラスはacm.ioパッケージに存在するため。次に、呼び出しをに変更します

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

print()静的メンバーではないのでIOConsole

于 2012-04-10T15:11:51.603 に答える