下面是我所做的家庭作業解決方案的一部分,我不知道他爲什麼有兩個for循環。如果是我,我會設置如果(carsParked [i] == c)然後設置carsParked [i] = null 我不明白爲什麼第二個循環語句可以解釋嗎?
順便說一句,CarsParked數組是汽車類的一種類型,用於存儲停放的汽車物體。簡單循環陣列
public void driveOut(Car c)
{
for (int i=0; i<carsParked.length; i++) // Loop through the carParked array
{
if(carsParked[i] == c) // Find Car c at index i
{
//carsParked, remove(c);
for (int j=i; j<carsIn-1; j++)
{
carsParked[j] = carsParked[j+1];
}
carsParked[carsIn-1] = null;
carsIn = carsIn - 1;
}
}
}
這是汽車被停放如何
public void driveIn(Car c)
{
if(carsIn < carsParked.length)
{
carsParked[carsIn] = c;
carsIn = carsIn + 1;
}
else // error message
{
System.out.println("Park " + location + " is full, for " + c);
}
}
我們是否想讀懂你的想法,以便知道作業是什麼?或者從答案中反向設計它? –
我不知道你的問題是什麼,但你爲什麼用'=='來檢查Car對象是否相等? – PermGenError
這是我老師給我的解決方案。並試圖找出嵌套for循環的目的 – Aaron