こんにちは私はHal9000を作成している課題に取り組んでいます。私はこのコードを作成しました:"エラー:Hal9000クラスのコンストラクタHal9000は与えられた型には適用できません;
/**
* Hal9000 simulate an AI that interacts with the crew
* of a space ship.
*
*/
public class Hal9000
{
private String name;
/**
* @return returns the name of the crew member.
*/
public String getName()
{ return name;
}
/**
* Sets a new crew name @param for the crew member
*/
public void setName(String newName)
{ String name = newName;
}
/**
* Hal greets the crew member.
*/
public String greetCrewMember()
{ return "Welcome," + name;
}
/**
* @return returns a string consisting of "I am sorry,name, I can't + whatToDo"
* where name is the crew member's name.
*/
public String doCommand(String whatToDo)
{ return "I am sorry,"+ name + ". I can't" +whatToDo;
}
}
また、コードをテストする別のクラスがあります。私は先生のコードチェッカーに私のコードを提出するとき私はこの1つを編集することはできません。 「 /tmp/codecheck/17091723282490386346565379553/submission/Hal9000Tester.java:5:エラー:私のエラーを取得最初のコードについて
public class Hal9000Tester
{
public static void main(String[] args)
{
Hal9000 hal = new Hal9000("Dave");
System.out.println(hal.greetCrewMember());
System.out.println("Expected: Welcome, Dave");
System.out.println(hal.doCommand("engage drive"));
System.out.println("Expected: I am sorry, Dave. I can't engage drive");
hal.setName("Aruna");
System.out.println(hal.doCommand("power down"));
System.out.println("Expected: I am sorry, Aruna. I can't power down");
}
}
クラスHAL9000におけるコンストラクタHAL9000は、与えられたタイプに適用することができない。
Hal9000 hal = new Hal9000("Dave");
^
必要ありません:引数 が見つかりました:文字列 理由:実際の正式引数リストが長 1エラーが異なる 「
コーディングが新しくなりました(これは私の最初のコースです)、問題の内容や修正方法がわかりません。読んでくれてありがとう、私はあなたが私を助けることを願っています
ちょうどメモ、あなたはおそらく '復帰 'を歓迎します。' + name'(最後のスペース)では 'return'ではなく' + name'です。 「申し訳ありません」、「私はできません」と同じです。 – Xenon