これは授業の宿題です。彼女は、配列と配列リストを 2 つの部分で使用するようにしています。基本的に彼女は、arraylist の使用が配列よりもはるかに簡単であることを示しています。
配列部分を機能させるのに多くの問題があります。
customerName という文字列オブジェクトの配列をインスタンス化するメイン メソッドを使用して、CustomerLister1 というクラスを作成します。配列には、6 つの String オブジェクト用のスペースが必要です。初期化子リストを使用して、次の名前を配列に入れます。
Chris Lois Meg Peter Stewie
名前の配列を表示する拡張 for ループを記述します。最後の配列要素には何が表示されますか? なぜその値なのですか?
文字列 "Meg" と "Brian" をそれぞれインデックス 3 と 4 に追加して、配列に次の要素が含まれるようにします。
Chris Lois Meg Meg Brian Peter Stewie
名前の配列を表示する拡張 for ループを記述します。
文字列「Meg」の各要素をチェックする 2 番目の従来の for ループを記述し、配列内に見つかった場合はそれを削除し、残りの要素をシフトして、名前の配列を表示します。"Meg" の両方のインスタンスがアレイから正しく削除されていますか?
これは私のコードです
public class CustomerLister1
{
public static void main(String[] args)
{
String[] customerName = new String[7];
customerName[0] = "Chris";
customerName[1] = "Lois";
customerName[2] = "Meg";
customerName[3] = "Peter";
customerName[4] = "Stewie";
for (int i = customerName.length-1;i > 3; i--)
{
customerName[i] = customerName[i - 2];
}
customerName[3] = "Meg";
customerName[4] = "Brian";
for (int m = 0; m <= customerName.length-1; m++)
{
if(customerName[m].equals("Meg"))
{
for(int j = m+1;j < customerName.length-1;j++)
{
customerName[j]= customerName[j-1];
}
}
}
for (String element : customerName)
{
System.out.println(element);
}
}
}
要素の位置をいじってみました。meg が背中合わせになっていて、最初の meg が 2 番目の meg に置き換えられるため、正しく印刷されません。ここで何ができますか?