Java 比较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

有没有办法从这个循环的每次迭代中获取结果数字,并与下一次进行比较

这是一个Java的老虎机Sim卡, 我在想办法看看有多少结果是一致的。 所以我想我会捕获For循环每一轮的结果,并将其与前一轮进行比较

但我不知道怎么写? 有更好的方法吗? 到目前为止,我所拥有的:

      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());