Я хочу, чтобы персонаж печатал количество раз - PullRequest
0 голосов
/ 02 ноября 2019

Я хочу напечатать символ z, например, количество раз, которое соответствует указанному целому числу. Поэтому, если int Z = 9, я хочу, чтобы "z" выводил 9 раз

String newString = "";


    if (0<X)
    {
        for (int i = 0; i < X ;i++ ){
            newString+=("x");
            }
        }
    if (0<Y)
    {
        for (int i = 0; i < Y ;i++ ){
            newString+=("y");
            }
        }
    if (0<Z)
    {
        for (int i = 0; i < Z ;i++ ){
            newString+=("z");
            }

    }
return newString;
}

}

Ответы [ 2 ]

0 голосов
/ 02 ноября 2019
String newString = "";
int i = 0;
int z = 7; // any positive int

while (i < z)
{
    newString += "z";
}
System.out.println(newString);

Если вы хотите сохранить циклический подход по личным предпочтениям, вы можете сделать это по логике выше. Это зависит от правильного значения для z, которое, если оно меньше i, никогда не приведет к выполнению цикла wile. Однако если вы хотите сделать это в одну строку, у String есть метод .repeat, который можно вызвать следующим образом: `System.out.println (" z ".repeat (7));

0 голосов
/ 02 ноября 2019

Просто удалите цикл while. Если он у вас есть, он выполнит ваш код навсегда, что приведет к StackoverflowError

String newString = "";
int Z = 9;
if (0 < Z) {
    for (int i = 0; i < Z; i++) {
        newString += ("z");
    }
    System.out.println(newString);
}
...