私はコースから学生を落とそうとしています.これは私がこれまでに得たものです..
public void dropStudent() {
String id;
System.out.println(" Enter student ID " );
id = Keyboard.readString();
for ( int i = 0; i <= students.length - 1; i++)
{
if (id.equals(students[i].displayId()))
{
for (int j = i; j <= students.length - 1; j++)
{
students[i] = students[i+1];
}
}
}
}
したがって、最初のループは配列の各要素に対するものであり、if ステートメントは、入力された ID が配列からの学生の ID と一致するかどうかを確認することです。2 番目の "For" は、要素を後方にシフトします。試してみると、特定の生徒が削除されます。ただし、要素を元に戻す代わりに、次の要素を両方の場所にコピーするだけです。要素を null に設定しようとしましたが、うまくいきませんでした。
提案はありますか?また、配列リストなどを使用することも許可されていません。