编辑器: 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
发布于 2019-11-19 18:17:38
您需要将Stdlib添加到java项目的本地库中。StdDraw是这个Stdlib库的一部分。
中选择您的stdlib.jar
现在可以使用StdDraw类了。您不需要导入文件顶部的类。
发布于 2015-11-20 04:14:26
我一直在使用StdDraw
在包声明下,键入:
import stddraw.StdDraw;然后,您需要做的所有事情都应该可以工作,同时还要确保实际的类正确地位于文件内部
发布于 2015-12-03 01:26:17
将此导入添加到您的类中。
import static StdDraw.*;它的意思是,StdDraw类的所有静态方法都可以在没有StdDraw.前缀的情况下使用,它还假设StdDraw类在默认包中,这通常是不赞成的,但似乎是该库所做的事情。
https://stackoverflow.com/questions/29136723
复制相似问题