如何正确导入stddraw?

Mor*_*uan 5 java import intellij-idea stddraw

编辑:IntelliJ CE

我想要的:能够写作

setCanvas(500,500);
Run Code Online (Sandbox Code Playgroud)

代替

StdDraw.setcanvas(500,500);
Run Code Online (Sandbox Code Playgroud)

问题:我不知道如何正确导入 Stddraw 库。如果我只是这样做

import StdDraw;
Run Code Online (Sandbox Code Playgroud)

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);
     }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过: - 确保 Stddraw.java 与我正在编译和运行的文件位于同一目录中 - 查看http://introcs.cs.princeton.edu/java/stdlib/javadoc/StdDraw.html - 搜索完整的代码示例,即。显示如何导入库的代码 - 搜索 YouTube 教程 - 阅读https://www.jetbrains.com/idea/help/library.html - 在 StdDraw 前面添加一些东西,例如。stblib.StdDraw

小智 1

我一直使用 StdDraw

在您的包裹声明下,输入:

import stddraw.StdDraw;
Run Code Online (Sandbox Code Playgroud)

那么您需要做的所有事情都应该可以工作,还要确保实际的类正确地位于您的文件中