Вы можете использовать один цикл, просто если вы знаете, что есть много способов повторить строку в Java, поэтому, если вы используете Java 8, вы можете использовать:
Java 8
int i = 1;
for (i = 1; i < 4; i+=2) {
System.out.print(String.join("", Collections.nCopies(i, "$")));
System.out.print(String.join("", Collections.nCopies(i + 1, "£")));
}
System.out.print(String.join("", Collections.nCopies(i, "$")));
Java 11
Если вы используете Java 11, вы можете использовать String::repeat
:
int i = 1;
for (i = 1; i < 4; i+=2) {
System.out.print("$".repeat(i));
System.out.print("£".repeat(i + 1));
}
System.out.print("$".repeat(i));
Простой код Java
Или вы можете создать свой собственный метод повтора, используя цикл, ваш код может быть:
public static void main(String[] args) {
int i = 1;
for (i = 1; i < 4; i+=2) {
System.out.print(repeatString("$", i));
System.out.print(repeatString("£", i));
}
System.out.print(repeatString("$", i));
}
public static String repeatString(String s, int nbr) {
StringBuilder result = new StringBuilder("");
for (int i = 0; i < nbr; i++) {
result.append(s);
}
return result.toString();
}
Ouputs
$££$$$££££$$$$$