免责声明:这是一项家庭作业。迭代/多维数组下一个方法问题
我目前正在做一个任务,我需要实现一个可迭代的接口,以便从一个正方形的二维数组传递每个数组。这个数组应该表示一个数字的网格(所以我会将它们称为[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