2013-05-05 123 views
-3

即時嘗試創建一個程序,但我得到一些我不能消除的錯誤。有人可以幫我一下嗎?爲什麼我得到這個錯誤'.class'的預期?

 import java.util.Scanner; 

class julianDate { 
    long year; 
    long month; 
    long day; 
    long EPOCHYEAR; 


     julianDate() { 
     } 


long returnJulianEpochDays(long year, long month, long day){ 
long yearCounter = EPOCHYEAR; 
long total = 0; 

while (yearCounter < year){ 

total += returnDaysInYear(yearCounter); 

yearCounter += 1; 

} 
    total += returnJulianDate(long year, long month, long day); 
    return total; 
    } 

} 

public class julianDateNew { 



    } 

錯誤:

這是當我編譯我的程序我得到的錯誤:

/Users/NetBeansProjects/JavaApplication1/src/julianDateNew.java:25: '.class' expected 
    total += returnJulianDate(long year, long month, long day); 

/Users/NetBeansProjects/JavaApplication1/src/julianDateNew.java:25: ';' expected 
    total += returnJulianDate(long year, long month, long day); 

/Users/vlopezlama/NetBeansProjects/JavaApplication1/src/julianDateNew.java:25: <identifier> expected 
    total += returnJulianDate(long year, long month, long day); 

/Users/NetBeansProjects/JavaApplication1/src/julianDateNew.java:25: not a statement 
    total += returnJulianDate(long year, long month, long day); 

/Users/etBeansProjects/JavaApplication1/src/julianDateNew.java:25: ';' expected 
    total += returnJulianDate(long year, long month, long day); 
+3

這是風格,格式和可讀性爲什麼很重要的一個例子。這個醜陋的代碼是難以理解的,難以閱讀。難怪有編譯器錯誤。 – duffymo 2013-05-05 02:01:26

+0

一本好的初學者關於Java的書或oracle網站上的教程將是一個很好的開始。並使用IDE。 – 2013-05-05 02:01:43

+0

題外話,但是有關發佈問題的提示(以及維護自己的代碼)。毫無疑問,你已經看過這個地方的示例代碼,並且它的格式很好,並帶有適當的縮進。看看上面的代碼 - 縮進遍佈整個地方,有多個空行等等。這使我們很難看到你的代碼,看看發生了什麼。而且,命名類的標準Java實踐是使用'UppercaseStartingCamelCase'。如果您花時間確保代碼格式正確,您將從社區獲得更多幫助。 :-) – 2013-05-05 02:05:31

回答

1

該聲明沒有意義:

total += returnJulianDate(long year, long month, long day); 

既然你」重新調用returnJulianDate的方法調用時,只希望將聲明的變量傳遞給該類型:現在

total += returnJulianDate(year, month, day); 

,如果returnJulianDate不存在的方法,那麼你已經有了另一個問題來解決。

+0

嗨@makoto你很親切 – vic 2013-05-05 02:03:56

+0

儘管這是必要的改變之一,但這還不夠; 'returnJulianDate'似乎不存在作爲一種方法,以及其他編譯錯誤。 – Vulcan 2013-05-05 02:08:11

+0

當然可能會有更多,但IntelliJ只會決定遏制該聲明。根據文件的分佈情況,可能會有更多的問題,但從我所看到的情況來看,這個聲明是最突出的問題。 – Makoto 2013-05-05 02:12:31