2015-09-04 47 views
1

我想使用StdDraw软件包,并尝试了很多不同的导入方法。如何导入StdDraw的正确包?

当然,我的尝试:

import StdDraw;

但是,当我看着普林斯顿here的文件,它表明StdDraw是Objects一部分,所以我试试这个:

import java.lang.Object.StdDraw;

但是,这会导致错误:

error: cannot find symbol in 
import java.lang.Object.StdDraw; 

我看到这个问题here但它也没有回答这个问题。

如何导入StdDraw?谢谢。

+1

仅供参考,文档意味着StdDraw扩展对象。也就是说,这是一种特殊的对象。 Java中的所有类都隐式扩展Object!如果您有兴趣,请在这里稍微详细一点(http://stackoverflow.com/questions/19114997/why-does-every-object-in-java-implicitly-extend-java-lang-object-class)。 – Luke

回答

0

,如果你想使用StdDraw您必须

  • 要么源
  • 或类(最好拉上为JAR)

为首选方式使用来源(见http://introcs.cs.princeton.edu/java/15inout/)。它说“要使用这些库,请将StdIn.java,StdOut.java,StdDraw.java和StdAudio.java下载到与您的程序相同的目录中。”

一旦你这样做了,导入应该可以工作。

注意:所有四个文件都不在软件包中,因此您应该将它们“下载”到“标准”软件包中。这意味着你必须将它们下载到你的项目的根目录下。

的方式:不要导入import java.lang.Object.StdDraw;但只需要导入import StdDraw;

+0

我如何知道我的项目的根目录包是什么?所有.java文件只有一个文件夹,我将这些文件复制到该文件夹​​中。它仍然不承认它们。 – Sother

+1

你使用了错误的导入,改编它 - 我调整了我的答案! –

+1

@其他你不能从默认包中导入类。如果你想使用包,你需要使用一个子目录,它是包的名称。 –