В первом методе я использую println, чтобы отобразить приглашение для ввода. Когда я ввожу отрицательное число, программа отображает сообщение об ошибке, а затем снова запрашивает сумму. Это работает правильно.
Во втором методе я использую print, потому что хочу, чтобы вводимые данные вводились в той же строке, что и приглашение. Однако, когда я ввожу отрицательное число, программа перестает вводить данные или подсказка в терминале искажается. Похоже, цикл перестает работать.
Итак, проблема в следующем:
- Использование println заставляет код работать правильно, но приглашение перемещается на следующую строку.
- Использование print сохраняет приглашение на той же строке, но разрывает цикл ввода.
Почему это происходит и как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/798 ... side-a-loo
Мобильная версия