2012-03-01 43 views
0

嗨我似乎有一個問題,調用一個類在主。有人可以指出嗎?調用主類

KilometerTabel.java

package pratikum31d; 
public static double mijlToKilometer() { 
    double mijl; 
    mijl = 0; 
    for (int i = 1; i < 11; i++) { 
     mijl = i; 
    } 
    double kilometer = 1.609 * mijl; 
    System.out.println(kilometer + " kilometer" + " dat is " + mijl + " mijl"); 
    return kilometer; 
} 

Main.java

package pratikum31d; 
public class Main { 

    public static void main(String[] args) { 

     kilometer = mijlToKilometer(); 

    } 
} 
+0

您是否輸入了千米標籤? – ggrigery 2012-03-01 21:57:49

+0

進口部分不應該是重要的因爲我已經有這個:包pratikum31d;在兩個java文件的第一行 – 2012-03-01 22:00:04

+0

請編輯您的文章並解釋您遇到的問題。 「我似乎有問題」,但沒有說明你遇到的問題是沒有意義的;這就像打電話給你的醫生,並說:「我在這裏受傷了,有什麼可能是錯的?」。沒有更多的信息(包括「在這裏」),你不會得到答案。無論何時,當您輸入「我遇到錯誤」或「我遇到問題」時,您都需要立即關注錯誤或問題,包括您收到的任何錯誤消息。編寫更好的問題會帶來更好的答案機會。 :) – 2012-03-02 00:16:39

回答

2

你從未定義在一個名爲main變量mijl。你期望什麼值傳遞給mijlToKilometer

=== UPDATE ===

你的新代碼將有以下的問題:

mijlToKilometer仍宣佈期待一個參數,所以你將不能夠不帶任何參數來調用它。您必須從mijlToKilometer的定義中刪除double mijl

您的for循環不會執行您認爲它的操作,儘管我很難確定它應該執行的操作。

+0

您好,我加了「double mijl;」正好在兩公里以上......現在說:變量mijl可能沒有初始化 – 2012-03-01 21:58:38

+0

@AndrewNg:那是因爲你還沒有初始化它。你想要'mijl'有什麼價值? – ruakh 2012-03-01 22:00:11

+0

變量「mijl」可能尚未初始化。你初始化了它嗎?其他差的變量在傳遞給方法時不會知道它的值。 – Luciano 2012-03-01 22:00:48

1

您必須將mijlToKilometer聲明爲public。

public static double mijlToKilometer(double mijl) 
0

KilometerTabel和主類是什麼包?您尚未在靜態方法之前放置任何公共/私人/受保護的修飾符。所以默認情況下,它將有defaultvisibility。這在包內是可見的。確保你在同一個包中放入兩個類,或者在方法之前放置一個public關鍵字。

其次,你能請確切的異常?

+0

很抱歉,我不太在意你。你看我剛剛開始爲學校作業編寫Java,所以你確實似乎說了一些有用的東西,但我仍然不太遵循:p – 2012-03-01 22:19:48