我已经尝试使用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的相同索引,希望这是有意义的。我真的想不出如何编写它,如果有更好的方法然后使用数组,请告诉我。
答案 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]);
}