2017-02-19 6 views
0

В моем учебнике говорится «добавить несколько методов». Но где же я помещаю этот метод?Нужно прояснить, как объявить метод в Java

Я понял, что должен положить его внутри основного, но как только я положил часть public static void, есть ошибка! И когда я помещаю метод вне основного, возникает ошибка, указывающая мне «Отсутствующий объект метода или объявляющий абстрактный».

Что входит внутрь основного и что выходит из основного?

package testin; 

public class Testin { 
    public static void printAmerican(String day, String month, int date, int year);{ 
     day="Monday" 
     month="March" 
     date=14; 
     year=2017;       
    } 

    public static void main(String[] args) { 
     // TODO code application logic here 
    } 
}; 
+1

Кроме того, если вы спрашиваете об ошибках или исключениях, ** всегда ** публикуйте полное сообщение об ошибке/исключении и соответствующий код с вашим вопросом и укажите, какие строки кода задействованы. Эти сообщения очень важны и обычно говорят вам ** точно, что вы делаете неправильно, заставляя вас выяснить, как это исправить. –

+1

Сделайте поиск в Google любой простой программы, и вы увидите, как она работает. Кроме того, в любое время, когда вы отправляете вопрос о том, что ваш код не работает, укажите код и ошибку. – nhouser9

+0

Кроме того, вы, как правило, не можете включить часть инструкции и ожидать отсутствия ошибки. Вот почему одна только часть «public static void» вызывает ошибку. –

ответ

1

У вас есть точка с запятой в неположенном месте, перед {:

(String day, String month, int date, int year);{... 
//           ^Here 

Избавиться от этого. Это не имеет никакого смысла, чтобы иметь его там.

+0

Большое вам спасибо. Это была проблема с этой линией! –

+0

@LaurenMcCabe Рад, что я мог бы помочь. Если это исправлено, нажмите кнопку accept, чтобы отметить вопрос как разрешенный – Carcigenicate

1

Методы объявляются в корпусе класса.

public SomeClass { 

    private int someIntVariable = 0; 

    public method doSomeThingUseless(int myIntValue) { 
     someIntVariable = myIntValue; 
     } 

} 
+0

Когда я помещаю метод внутри класса, я получаю те же ошибки, описанные выше. –

+0

Прошу прощения, я хотел сказать главное, а не класс. Я получаю ошибку при попытке объявить метод в main. –

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