Java 比较for循环的每一轮的值?
有没有办法从这个循环的每次迭代中获取结果数字,并与下一次进行比较 这是一个Java的老虎机Sim卡, 我在想办法看看有多少结果是一致的。 所以我想我会捕获For循环每一轮的结果,并将其与前一轮进行比较 但我不知道怎么写? 有更好的方法吗? 到目前为止,我所拥有的:Java 比较for循环的每一轮的值?,java,for-loop,random,compare,Java,For Loop,Random,Compare,有没有办法从这个循环的每次迭代中获取结果数字,并与下一次进行比较 这是一个Java的老虎机Sim卡, 我在想办法看看有多少结果是一致的。 所以我想我会捕获For循环每一轮的结果,并将其与前一轮进行比较 但我不知道怎么写? 有更好的方法吗? 到目前为止,我所拥有的: for (int count=1; count<= 3 ; ++count) { number = slotM.nextInt(6); switch (number
for (int count=1; count<= 3 ; ++count)
{
number = slotM.nextInt(6);
switch (number)
{
case 0:
System.out.print("-cherries-");
break;
case 1:
System.out.print("-Oranges-");
break;
case 2:
System.out.print("-Palms-");
break;
case 3:
System.out.print("-Bells-");
break;
case 4:
System.out.print("-Melones-");
break;
default:
System.out.print("-Bars-");
break;
}
System.out.print(number);
}
您需要在循环之外使用某种存储,以便每次迭代都可以引用它
int[]结果查找数组-您可以将每轮的结果放入数组的一部分,然后查找值 如果要在for循环中声明count变量,只需在外部声明并与之进行比较是的,有几种更好的方法。如果您的案例中有固定数量的选项6,则枚举可能是一个不错的选项:
enum Picture {
CHERRIES, ORANGES, PALMS, BELLS, MELONS, BARS;
public String getName() {
return "-" + name().substring(0, 1) + name().substring(1).toLowerCase() + "-";
}
这样,您可以将数字存储为图片而不是数字
Picture pictures[3];
Random random = new Random();
for (int i = 0; i < pictures.length; i++)
picture[i] = Picture.values[random.nextInt(pictures.length)];
for (Picture picture: picture)
System.out.print(picture.getName());