存储一系列阵列的当前位置

时间:2016-05-01 11:37:55

标签: java arrays

我正在编写一个程序来记录公交车路线中公交车司机的当前位置 - 我有一种方法可以在给出两个输入的情况下推进公交车路线:

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对象 - 关于我应该如何进行的任何其他想法呢?谢谢你的帮助。

0 个答案:

没有答案