2015-09-04 184 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

@其他你不能從默認包中導入類。如果你想使用包,你需要使用一個子目錄,它是包的名稱。 –