2016-03-23 12 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

上記の行は、コンストラクタ宣言があり、1つのステートメントで呼び出すことができないため、Javaでは動作できません。 – Thomas

+0

コードの欠如(これまでのこと)に加えて、最初の解決策は奇妙に思えるのですが、なぜ(名前)だけでなく(String name)というコンストラクタを呼び出すのでしょうか? –

答えて

1

解決策1はコンストラクタ呼び出しの代わりにコンストラクタ宣言を使用します。これはJavaでは無効です。オフトピック

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

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

はする必要があります従業員それを呼び出すので、代わりに従業員のクラス名の大文字を使用しています。

+0

年齢/評価/経験がint/int/doubleであると仮定すると、 – YounesM

+1

@ YounesMgharfaoui、それをより明確にするために真実、私の編集を見てください;) –