我试图从下降课程的学生,这是我得到迄今..如何从数组中删除元素?
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];
}
}
}
}
所以第一个循环是对数组的每一个元素,如果该语句是来检查id输入的是匹配数组中学生的ID。第二个“For”是将元素转移回去。当我尝试它时,它确实会删除特定的学生。但不是将元素移回,而是将这两个元素复制到两个地方。我试图将元素设置为null,但它不起作用。
有什么建议吗?我也不允许使用数组列表或其他东西。
Java不是JavaScript(反之亦然)。不要混淆他们。 – Joseph 2013-02-11 03:19:38
http://en.wikipedia.org/wiki/List_of_computer_term_etymologies#J – 2013-02-11 03:20:26
好吧,我的错。 – 2013-02-11 03:22:02