Увеличить значение - PullRequest
       2

Увеличить значение

0 голосов
/ 25 ноября 2018

У меня есть вопрос, как сделать так, чтобы значение увеличивалось, например, b = 0, затем следующий b = 1, затем b = 3

мой код печатает 111, но вывод, который я хочу, равен 123.также попробовал b = b + 1;но также напечатанный вывод 111

for(int x=0;x<3;x++){
    int b=0;
    b++;
    b=b+b++;
    System.out.print(b);
}

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

В вашем коде вы устанавливаете b = 0 на каждой итерации.

Следовательно, на всех 3 итерациях вы получаете одно и то же значение переменной b.

Выведите его наружуцикл для получения желаемого результата.

Пример:

int b=1; // initialize to 1
for(int i=0;i<3;i++){
   System.out.print(b); // print the value.
   b = b + 1; // increment the value by 1
}

Этот код такой же, как:

int b=1; 
for(int i=0;i<3;i++){
   System.out.print(b++); 
}
0 голосов
/ 25 ноября 2018

Объявите b перед циклом.Инкремент в цикле.Например,

int b = 1;
for (int x = 0; x < 3; x++) {
    System.out.print(b++);
}

или

int b = 0;
for (int x = 0; x < 3; x++) {
    System.out.print(++b);
}

Оба выдают «123».Ваш текущий код объявляет и инициализирует b в качестве первого оператора в теле цикла и эквивалентен int b = 1; - и, таким образом, вы печатаете 1 три раза.Можно ограничить время жизни b циклом, но вы бы объявили его в той же области видимости, что и x.Например,

for (int x = 0, b = 0; x < 3; x++) {
    System.out.print(++b);
}

Или вообще исключить b и использовать x.Мол,

for (int x = 1; x <= 3; x++) {
    System.out.print(x);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...