Member 13278484 Ответов: 3

Как мне изменить свой вывод на: abcabcabc


class Let
{
    public static void main(String[] args)
    {
        char c='a';

        for(int i=1;i<=3;i++)
        {
            for(int j=0;j<=2;j++)
            {
                System.out.print(c++);
            }
        }
    }
}
}/pre>

What I have tried:

Incrementing c in between the for loops

Member 13278484

В программе нет никакой ошибки, я просто хочу изменить ее таким образом, чтобы получить результат: abcabcabc

Richard Deeming

Похоже, вы хотите сбросить настройки c после того, как внутренняя петля закончится.

3 Ответов

Рейтинг:
2

Patrice T

Когда вы хотите, чтобы ваша программа что-то сделала, вы должны сказать ей.
Где вы говорите своей программе, чтобы она снова начиналась на " а "после первой "АВС"?

Существует инструмент, который позволяет вам видеть, что делает ваш код, его имя отладчик Это также отличный инструмент обучения, потому что он показывает вам реальность, и вы можете увидеть, какие ожидания соответствуют реальности.
Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволит вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения.

Отладчик-Википедия, свободная энциклопедия[^]
http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jdb.html[^]
https://www.jetbrains.com/idea/help/debugging-your-first-java-application.html[^]
Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


Member 13278484

В программе нет никакой ошибки, я просто хочу изменить ее таким образом, чтобы выход был: abcabcabc

Рейтинг:
1

ThilinaMD

вы можете попробовать это

char c = 'a';

        for (int i = 1; i <= 3; i++) {
            for (int j = 0; j <= 2; j++) {
                System.out.print(c++);
            }
            c = 'a';
        }


Рейтинг:
0

Richard MacCutchan

Гораздо проще использовать символы в качестве элемента управления циклом во внутреннем цикле.

for(int i = 0; i < 3; i++) // start loops at zero
{
    for(char c = 'a'; c < 'd'; c++) // increment c from 'a' to 'c'
    {
        System.out.print(c);
    }
}
System.out.println("");


Richard Deeming

Вероятно, это будет домашнее задание на следующей неделе! :)