だから私は文字列配列を持っています
private String[] transmission = {"Drive", "Park", "Reverse"};
これが私の set メソッドです。あまり使用しないため、switch ステートメントを練習しています。
public void setTransmission(String[] transmission) {
System.out.println("To change the transmission, enter D for Drive,P for Park or R for reverse");
switch (input.nextLine()) {
case "D":
case "d":
System.out.println("The Car is currently in Drive.");
transmission[0] = this.transmission[0];
break;
case "P":
case "p":
System.out.println("The Car is currently in Park.");
transmission[1] = this.transmission[1];
break;
case "R":
case "r":
System.out.println("The Car is currently in Reverse");
transmission[2] = this.transmission[2];
break;
}
ここに本当の問題があります。私の getMethod では、配列の最初のインデックスのみを出力します。
public String getTransmission()
{
return String.format("The car is currently in %s",transmission);
}
ユーザーが入力した内容を印刷するにはどうすればよいですか? 文字列変数を使用できることはわかっていますが、配列を使用することをお勧めします。