我正试图从课程中删除一个学生,这就是我到目前为止所得到的......
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 匹配。第二个“For”是将元素移回。当我尝试它时,它确实删除了一个特定的学生。但不是将元素移回,它只是在两个地方复制下一个元素。我试图将元素设置为 null,但它不起作用。
所以有什么建议吗?我也不允许使用数组列表或其他东西。