#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 раза».