我正在编写一个程序来记录公交车路线中公交车司机的当前位置 - 我有一种方法可以在给出两个输入的情况下推进公交车路线:
1)巴士路线 2)该公交线路的当前位置
我想将所有总线路线的当前位置存储在一个阵列中。问题是,我试图想出程序记住每条公交线路当前位置的最佳方法。我正在考虑编写一个内部类,其中每个对象对应一条公共汽车路线和该公共汽车路线的当前位置 - 但对我而言,这听起来比必要的更强烈。这是我目前的代码:
class GossipCounter {
public GossipCounter(int[][] allBusRoutes) {
}
public int[][] advanceRoutes(int[][] currentPositions) {
}
public int getNext(int[] busRoute, int currentPosition) {
//input array elm, get next array elm
int newPosition = currentPosition;
//if route position is not the last stop
if (currentPosition < (busRoute.length - 1)) {
newPosition = currentPosition + 1;
}
//if route position is the last stop
else if (currentPosition == (busRoute.length - 1)) {
newPosition = 0;
}
return busRoute[newPosition];
}
}
理想情况下,我想在currentPositions数组上调用advanceRoutes方法,但是如果我要创建一个内部类,我会用一个BusRoute []数组替换int [] []数组,其中数组的每个elm会对应一个BusRoute对象 - 关于我应该如何进行的任何其他想法呢?谢谢你的帮助。