获取随机数组的索引,然后使用相同的索引打印另一个数组

时间:2016-05-13 14:32:05

标签: java arrays indexing

我已经尝试使用for循环来解决这个问题大约3个半小时已经完全了解他们可能不会工作但是想不出更好的方法。

基本上:用这个生成一个随机数:

public static int[] toll = {100, 150, 200, 350, 900};
public static int[] tollId = {1, 2, 3, 4, 5};

public static int randomToll() {
    int random = new Random().nextInt(toll.length);
    thisObject = toll[random];
    return thisObject;
}

public static void print() {
    System.out.println(tollId[*ThisIndexEqualToRandomIndexFromToll*]);
}

现在我想得到数组中随机数的索引或“thisObject”,然后我希望将索引设置为打印的tollId的相同索引,希望这是有意义的。我真的想不出如何编写它,如果有更好的方法然后使用数组,请告诉我。

1 个答案:

答案 0 :(得分:0)

我会略微颠倒逻辑。获取索引,然后您可以在将来检索收费。当第二个数组只是一个数字时,没有必要跟踪两个数组(好吧,索引+ 1,但可以在输出中添加)。

public static int[] toll = { 100, 150, 200, 350, 900 };

// get the location for the random toll
public static int randomTollId() {
  // will return an index between 0 and the # of tolls
  return new Random().nextInt(toll.length);
}

public static void print()
{
   int idx = randomTollId();
   System.out.println("The index of " + idx + " has a toll of " + toll[idx]);
}