3

編集者: IntelliJ CE

欲しいもの:書けるようになりたい

setCanvas(500,500);

それ以外の

StdDraw.setcanvas(500,500);

問題: Stddraw ライブラリを正しくインポートする方法がわかりません。私が単にそうするなら

import StdDraw;

IntelliJ から、「StdDraw」シンボルを解決できないことがわかります。コメントアウトすると、StdDraw からメソッドを呼び出すことができますが、StdDraw.setcanvas(500,500); と記述する必要があります。

StdDraw.java は、Solver.java と同じディレクトリにあります。

コード:

    import java.io.File;
    import java.io.FileNotFoundException;
    import java.util.ArrayList;
    import java.util.Scanner;
//    import StdDraw;//StdDraw is in the same directory as Solver

public class Solver {

    public static void main(String[] args) {
        System.out.println("Solver main is running.");

        StdDraw.setCanvasSize(500, 500);
        StdDraw.setPenColor(StdDraw.RED);
        StdDraw.filledRectangle(0,0,10,10);
     }
}

私はすでに試しました:-Stddraw.javaがコンパイルして実行しているファイルと同じディレクトリにあることを確認します-http: //introcs.cs.princeton.edu/java/stdlib/javadoc/StdDraw.html - 完全なコード例の検索。ライブラリをインポートする方法を示すコード - YouTube チュートリアルを検索する - https://www.jetbrains.com/idea/help/library.htmlを読む - StdDraw の前に何かを追加することをいじる。stblib.StdDraw

4

5 に答える 5

1

このインポートをクラスに追加します。

import static StdDraw.*;

これが意味することは、クラスのすべての静的メソッドをStdDrawプレフィックスなしで使用できるということです。また、クラスがデフォルト パッケージに含まれStdDraw.ていることを前提としてStdDrawいます。

于 2015-12-02T17:26:16.767 に答える