2016-03-04 33 views
0

我編譯我的程序,並不斷收到此錯誤。程序testW和Tractor位於名爲testtractor的文件下。在拖拉機程序中,我使用包testtractor.java;在開始時。在testW程序中,我使用import testtractor.java;在開始時。請幫忙 !如何獲取包錯誤和無法訪問錯誤?

testW.java:1:錯誤:包testtractor不存在 進口testtractor.java; ^ testW.java:3:錯誤:無法訪問拖拉機 公共類testW擴展拖拉機

import testtractor.java; 

public class testTractor extends Tractor 
{ 
    private String name; 
    private int VehicleID; 
    private int RentalRate; 
    private int RentalDays; 

public String setName(String name) 
    { 
    this.name = name; 
    } 
+0

你是怎麼命名包含拖拉機類的包?這就是你需要導入的東西。 – Logan

+0

你有一個名爲testtractor文件夾包含一個名爲Tractor.java文件?或者你有一個名爲testtractor.java的文件? – Jason

+0

我有一個名爲testtractor文件夾包含一個名爲Tractor.java – MajorJavaUser

回答

0

您導入一個類,並做它的方式是

import pack.ag.e.ClassName; 

所以,在你的榜樣,如果說Tractor類是下farm包,你需要在你做這個testTractor類。

import farm.Tractor; 

此外java還有一些命名約定。 類名稱應該以大寫字母開頭,請參閱本舊的一頁的約定 報價 -

Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML).

http://www.oracle.com/technetwork/java/codeconventions-135099.html

+0

謝謝你的幫助文件。 – MajorJavaUser

0

你進口線是錯的 - 不要在名爲.java結束,除非有一個叫javatesttractor包。

你大概的意思是:

import testtractor.Tractor; 

但是,您顯示錯誤表明,沒有呼包testtractor。

+0

是啊,這是一個問題,我將不得不弄清楚我自己的,但感謝 – MajorJavaUser

0

你需要把拖拉機類的完整路徑,如import語句的一部分: 所以,如果包是testtractor那麼你需要把:

import testtractor.Tractor; 

另外,您還需要導入之前添加包。所以,如果你的包是ABC:

package abc; 
+0

感謝您的幫助 – MajorJavaUser