2015-03-25 3 views
0

Я создал новый класс в рамках моего проекта Student_Tester.java. Я буду использовать этот класс тестера для создания экземпляра объекта Student. Теперь я пытаюсь создать выходной файл, но следующее сообщение об ошибке продолжает появляться:ошибка: класс, интерфейс или enum ожидается JCreator

error: class, interface, or enum expected 

Может кто-нибудь помочь мне с этой проблемой?

Вот код:

public class student_tester { 

    public static void main (String [] args) { 
     Student student01 = new Student ("Tom Brown", "40030103", "1"); 
    } 
} 
System.out.printf("%s (%s) is currently studying %s, %s and %s at Level %d", student01.getName(), student01.getNumber(), student01.getModule(1), student01.getModule(2), student01.getModule(3), student01.getLevel()); 
+2

Ну ваш 'System.out.printf' вызов, как представляется, не быть в методе или даже класса ... где вы хотели этого? –

+2

Это не имеет ничего общего с C# правильно? Удален тег C#. –

+0

Если вы размещаете какой-то код вне класса, когда вы думаете, что его нужно вызвать? Также вы утверждаете, что ваш файл является 'Student_Tester.java', но ваше общедоступное имя класса' student_tester'. Это не кажется правильным, поскольку Java чувствительна к регистру, а имя открытого класса должно быть таким же, как имя файла .java. – Pshemo

ответ

1

Ваше Printf заявление определена вне тела класса. попробуйте это:

public class student_tester { 

    public static void main (String [] args) { 
     Student student01 = new Student ("Tom Brown", "40030103", "1"); 
     System.out.printf("%s (%s) is currently studying %s, %s and %s at Level %d", student01.getName(), student01.getNumber(), student01.getModule(1), student01.getModule(2), student01.getModule(3), student01.getLevel()); 
    } 
} 

Как Замечание, рассмотреть именования классов в соответствии с naming convention:

Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML).

+0

Я попробовал ваше решение и возникла следующая ошибка: ошибка: несовместимые типы: строка не может быть преобразована в int –

+0

@NathanMcAleese Это сложно, если не увидеть код класса Student. Может быть, '' getLevel() '' возвращает '' String'', а не int? – AtomHeartFather

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