2012-04-14 62 views
2
class box { 
    double ht,wdt,len; 

    box(double h,double w,double l) { 
    ht=h; 
    wdt=w; 
    len=l; 
    } 

    double volume() { 
    return ht*wdt*len; 
    } 
} 


class boxme { 
    public static void main(String args[]) { 
    box mybox= new box(1,2,3); 
    System.out.print("The volume is "+mybox.volume()); 
    } 
} 

//對於這個代碼在bluej中運行,我仍然需要在創建對象後給出參數(儘管我已經在我的代碼中給出了它們)。相同的代碼在cmd中運行良好,但顯示了這種差異當試圖在bluej.Please提供一個原因和解決方案,以帶出bluej和cmd之間的等價性? //用bluej編譯?

+0

我強烈建議大寫首字母大寫的類名。不幸的是,我還沒有使用blueJ一段時間..我不是一個巨大的粉絲! – Arth 2012-04-14 18:50:51

回答

0

因爲您已經定義了主函數,所以您不需要在BlueJ中明確運行它時創建對象。

右鍵單擊該類並運行public static void main(String args []) 函數。

+0

爲什麼bluej沒有通過預定義的參數? – 2012-04-14 18:56:10

+0

你最近怎麼樣?給我看截圖?在此處上傳http://imagebin.org/index.php?page=add – sbose 2012-04-14 18:59:55

1

當您有兩個不同的類,並且您想要使用另一個類中的方法時,您必須創建該類的一個實例。

右鍵單擊第二個類並運行public static void main(String args[])函數。

請注意,該類的名稱必須以大寫字母開頭,且字段必須爲安全範圍private,對象應始終爲小寫。

public class Box { 
    private double ht,wdt,len; 

    public Box(double h,double w,double l) { 
    ht=h; 
    wdt=w; 
    len=l; 
    } 

    public double volume() { 
    return ht*wdt*len; 
    } 
} 
public class boxme { 
    public static void main(String args[]) { 
    Box mybox= new Box(1,2,3); 
    System.out.print("The volume is "+mybox.volume()); 
    } 
}