2013-05-05 117 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