2016-03-23 4 views
-2
employee e1 = new employee(String firstName, String lastName, int age, 
          int ratings, double experience) ; 
System.out.println(e1.toString()); 

Это хорошо работает в другой программе, не в этой программе. Обе программы схожи.распечатать ввод пользователя в строковом формате в поле вывода

employee e1 = new employee(firstName, lastName, age, ratings, experience); 
System.out.println(e1.toString()); 
+4

Определить «не работает» и показать нам код – TheLostMind

+1

Строка, указанная выше, не может работать на Java, поскольку у вас есть объявление конструктора и вызывается одним оператором, что невозможно. – Thomas

+0

Помимо недостатка кода (что вы делали до сих пор) кажется, что первое решение кажется странным, зачем вызывать конструктор с именем (String name), а не просто (name)? –

ответ

1

В решении один используется объявление конструктора вместо вызова конструктора, что недействительно в Java.

new employee(String firstName, String lastName, int age, 
      int ratings, double experience); 

Должно быть:

new employee("Younes", "Mgharfaoui", 25, 10, 4.0); 

Off тему: использовать заглавные буквы для имен классов, так вместо сотрудника назвать его сотрудников.

+0

Предполагая, что возраст/рейтинги/опыт - int/int/double – YounesM

+1

@YounesMgharfaoui, правда, чтобы сделать его более понятным, посмотрите на мое редактирование;) –

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