2013-05-05 4 views
-3

im пытается создать программу, но im получает некоторые ошибки, которые я не могу устранить. может кто-нибудь дать мне руку, пожалуйста?Почему я получаю эту ошибку «.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

+0

Хорошая книга новичка на Java или учебники на сайте oracle будет хорошим местом для начала. И используйте IDE. –

+0

Не по теме, но совет по размещению вопросов (и поддержание собственного кода). Несомненно, вы видели пример кода вокруг места, и он хорошо отформатирован с соответствующим отступом. Взгляните на свой код выше - отступы повсюду, есть несколько пустых строк и т. Д. Это затрудняет нам просмотр вашего кода и просмотр того, что происходит. Кроме того, стандартная практика Java для классов именования заключается в использовании 'UppercaseStartingCamelCase'. Вы получите дополнительную помощь от сообщества, если уделите время тому, чтобы ваш код был отформатирован соответствующим образом. :-) –

ответ

1

Это заявление не имеет смысла:

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

Поскольку вы» переписывая вызов метода returnJulianDate, вы хотите передать только переменные, объявленные этому типу :

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

Теперь, если метод returnJulianDate не существует, то у вас есть еще один вопрос для решения.

+0

Привет, спасибо @makoto, вы очень добры. – vic

+0

Хотя это одно из необходимых изменений, этого недостаточно; 'returnJulianDate' не существует как метод, среди других ошибок компиляции. – Vulcan

+0

Конечно, может быть и больше, но IntelliJ решил задушить эту декларацию. В зависимости от того, как файл выложен, тогда может быть больше проблем, но из того, что я вижу, эта декларация является самой важной проблемой. – Makoto

Смежные вопросы