JAVA как упростить итерацию

#java

#java

Вопрос:

Как я могу упростить этот код, используя циклы или какие-либо другие методы? Например, мне нужно выполнить итерацию не просто 4 раза, а n раз? Например, сейчас я выполняю 4 вычисления и 4 system.out.prints, как я могу изменить или что я могу использовать, чтобы эти 4 вычисления выполнялись автоматически, потому что, например, если мне нужно выполнить около 100 или более вычислений, а не только 4.

  public class A {
        public static void main(String[] args) {
            int A = 22;
            int APRme = 12;

            int I = APRme * A % 10;
            int AR1 = I * A % 10;
            int AR2 = AR1 * A % 10;
            int AR3 = AR2 * A % 10;

            System.out.println(I);
            System.out.println(AR1);
            System.out.println(AR2);
            System.out.println(AR3);
        }
    }
  

Ответ №1:

Вы можете создать цикл, который выполнял бы вычисления заданное количество (n) раз. Например, ваш текущий код выполняет это четыре раза:

 public class A {
    public static void main(String[] args) {
        int A = 22;
        int APRme = 12;
        int result = APRme;
        int n = 4; // How many times would you like to do the calculations

        for (int i = 1; i <= n; i  ) {
            result = result * A % 10;

            System.out.println(result);
        }
    }
}
  

Комментарии:

1. @RolandIllig Это была опечатка, так и должно быть result . Спасибо.

Ответ №2:

В этом конкретном примере я бы оставил код точно таким, какой он есть прямо сейчас. Самое приятное в этом коде то, что он короткий и читаемый, и когда вы проходите по нему с помощью отладчика, вы можете проверить каждый промежуточный результат. В случае ошибки это покажет вам, в какой именно момент произошла ошибка.

Если вы все еще хотите записать это в виде цикла, то записывается:

 int intermediate = start;
for (int i = 0; i < 4; i  ) {
    intermediate = intermediate * A % 10;
    System.out.println(intermediate);
}
  

Строка, начинающаяся с for , выглядит такой сложной по историческим причинам. В основном это просто говорит «выполните следующие 4 раза».