免責聲明:這是一項家庭作業。迭代/多維數組下一個方法問題
我目前正在做一個任務,我需要實現一個可迭代的接口,以便從一個正方形的二維數組傳遞每個數組。這個數組應該表示一個數字的網格(所以我會將它們稱爲[row] [col])。我的問題是,我想使用相同的下一個方法遍歷行和列。首先,這可能嗎?其次,有什麼建議/提示?
我的下一個方法目前看起來是這樣的:
public Data[] next(){
Data [] holder = new Data[ray.length];
for (int i = 0; i <ray.length; i++)
holder[i]=ray[counter][i];
counter++;
return holder;}
編輯:我所知道的能夠開關計數器和我在射線[窗口] [I],但我不知道如何有如果可能的話,它都會做。
ray是多維數組,count是我創建的Iterator方法的一個屬性(它已初始化爲0,這是更改它的唯一方法)。我知道我不能以這種方式返回ray的「列」,那麼我將如何去處理下一個調用列和行?感謝任何幫助。如果您還有其他問題,我會站在旁邊。
問題是你想要什麼訂單?逐行迭代? –
我想要逐行迭代和逐列迭代。 – user527179