У меня есть программа, которая принимает любое римское значение как пользовательский ввод и выводит десятичный эквивалент. Я пытаюсь добавить цикл в программу, чтобы запросить неопределенное значение для римского значения, а затем вывести десятичный эквивалент, затем выполнить обратный вызов и снова запросить ....Java - while цикл, добавляющий первый вывод во второй вывод
1
A
ответ
0
Проблема в том, что decimalNum
является глобальной переменной, которая должна (но не) повторно инициализируется внутри цикла while после того, как пользователь вводит римское число.
0
Сброс decimalNum
для каждого преобразования.
while (true) {
decimalNum = 0;
.....
Проблема после вычисления десятичной для I
значение сохраняется в переменной decimalNum
. Когда вы начинаете преобразование для следующего, оно добавляет новое значение к существующему.
0
Как вы получили decimalNum
в static
(на уровне класса), та же переменная используется в течение нескольких итераций, поэтому перемещать его к внутренней while
петли как int decimalNum =0;
Смежные вопросы
- 1. Java - Повторяющийся вывод после выполнения цикла while в первый раз
- 2. Программа распознает первый текстовый вывод, но не второй текстовый вывод
- 3. Вывод цикла while
- 4. Первый цикл while останавливается, когда второй контур цикла
- 5. Когда цикл while запускает код, останавливается вычисление и вывод чисел
- 6. Почему этот цикл отображает этот вывод?
- 7. Неверный вывод из цикла while
- 8. Подмножество тега на второй вывод
- 9. Странный вывод на стандартный вывод с Java
- 10. Ненужный вывод во время цикла
- 11. PHP: второй цикл while не работает?
- 12. Как отобразить вывод «while loop» в таблице?
- 13. learnyounode «Мой первый ввод-вывод»
- 14. Почему первый вывод метода напечатан?
- 15. Вывод из цикла while в Python
- 16. Почему мой второй цикл while не выполняется?
- 17. Потоковый вывод java
- 18. Как назначить вывод меток во второй форме через первую форму?
- 19. FOR цикл и вывод данных
- 20. Java командной строки Вывод
- 21. второй конструктор, вызванный в C++ (неправильный вывод)
- 22. Java-апплет, добавляющий поток, делает цикл бесконечным
- 23. Вывод простых чисел - Java
- 24. Вывод Java-цикла?
- 25. Java Factorial с использованием GUI возвращает только первый вывод
- 26. IF ELSE Вывод Вывод
- 27. Бесконечный цикл while в java
- 28. Постоянный цикл while Java
- 29. Ввод/вывод Java
- 30. найти первый четный элемент и вывод индекс
и вы хотите напечатать '1000'? – Mritunjay
Возможно, это хорошая идея для инициализации '' 'decimalNum''', прежде чем вы начнете со следующего номера? – Ronald
Да, римское значение M = 1000 (десятичное), первый результат был I = 1, поэтому программа каким-то образом принимает первый вывод значения (1) и добавляет его ко второму значению M = 1001. И, конечно, программа делает это для все дальнейшие значения, означающие только введенное первое значение, верны –