сравнивая значение каждого раунда для l oop? - PullRequest
0 голосов
/ 17 февраля 2020

Есть ли способ получить результирующее число из каждой итерации этой l oop и сравнить ее со следующей?

Это симулятор игрового автомата в Java, я пытаюсь найти способ увидеть, сколько результатов совпадают. поэтому я подумал, что смогу захватить число, полученное в каждом раунде For l oop, и сравнить его с предыдущим.

  1. но я не знаю, как это написать?
  2. есть ли лучший способ сделать это?

что у меня есть до сих пор:

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

Ответы [ 3 ]

1 голос
/ 17 февраля 2020

Да, есть несколько лучших способов. Если у вас есть фиксированное количество опций (6 в вашем случае), enum может быть хорошим вариантом:

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());
0 голосов
/ 17 февраля 2020

Вы объявляете свою переменную count в for для l oop, просто объявляйте снаружи и сравнивайте с ней

0 голосов
/ 17 февраля 2020

Вам потребуется какое-то хранилище вне l oop, чтобы каждая итерация могла ссылаться на него.

int[] results Просмотрите массивы - вы можете поместить результаты каждого раунда в часть массива и найти значение.

...