我試圖從下降課程的學生,這是我得到迄今..如何從數組中刪除元素?
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