Увеличение на ввод пользователя

1

Я пытаюсь увеличить счетчик на любой номер, который вводит пользователь. Я занимаюсь этим почти час и не могу понять. Есть идеи?

Вот что у меня есть:

if (starting < ending) {
        while (i < ending) {
            ++i;
            System.out.println(i);
        }
    }
    else if (starting > ending) {
        while (i > ending) {
            --i;
            System.out.println(i);
        }
    }
    else {
        System.out.println(i);
    }

Независимо от того, какой инкремент вводится, он начинается с начального числа и подсчитывается вверх или вниз на 1.

Теги:

2 ответа

0

В вашем цикле while вы можете поставить:

while (i > ending){
  i -= numberUserInput;
}

Это переназначает значение я с собой плюс переменную, которая содержит номер, который вводит пользователь (названный так, как вы хотите). Для добавления вы можете использовать + = вместо - =.

0

Он подсчитывает вверх или вниз на 1 из-за ++i и --i. Операторы ++ и -- равны i = я + 1 и i = я - 1, или i += 1 и i -= 1 соответственно.

Чтобы увеличить или уменьшить сумму, которую вводит пользователь, используйте i = я + userInput и i = я - userInput, или i += userInput и i -= userInput.

Например:

int userInput = 4;

if(starting < ending) {
    while(i < ending) {
        i = i + userInput;
        System.out.println(i);
    }
 // ... etc
}
  • 0
    Спасибо, но теперь это бесконечный цикл и распечатка всех 1.0.
  • 0
    Я исправил бесконечный цикл, но он не соблюдает мой стартовый номер.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню