Я пытаюсь увеличить счетчик на любой номер, который вводит пользователь. Я занимаюсь этим почти час и не могу понять. Есть идеи?
Вот что у меня есть:
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.
В вашем цикле while вы можете поставить:
while (i > ending){
i -= numberUserInput;
}
Это переназначает значение я с собой плюс переменную, которая содержит номер, который вводит пользователь (названный так, как вы хотите). Для добавления вы можете использовать + = вместо - =.
Он подсчитывает вверх или вниз на 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
}