пользователем число
Пока оно не равно положительному целому, выводить сообщение об ошибке и снова предлагать ввести целое положительное
Понимаю, что надо делать через do while и scanner.hasNextInt(), но не могу понять реализацию этого, в яве достаточно новичок
во-первых, почему do while? Во-вторых, почему у тебя в ифе еще раз вызывается сканер?
Потому что он каждый раз должен запрашивать ввести значение, пока оно не будет целым положительным
да, но у тебя походу выполнение одной итерации цикла система просит ввести число аж 3 раза, не кажется ли тебе это странным?
Потому что я не понимаю, как мне написать условие Если loanMaturity не равен int выведи ошибку
nextInt() - всегда возвращает инт. У тебя не может быть ситуации когда инт не равен инт. + у тебя по условию нужно проверять положительное ли число, а не просто "число ли вообще"
метод nextInt() не сможет считать строку. Выкенет ошибку
Это понятно. Но как мне сделать проверку на то, что число именно int, и вывод ошибки в случае другого значения, я не очень понимаю
то место где ты впервые вызываешь сканер оберни в trycatch
ты в while проверяй только,что твоя переменная <= 0. в теле do в try > num = scanner.nextInt в catch текст о том,что пользователь должен. можно и без try catch,но будет больше if
А как мне написать проверку на вещественное значение и String через if?
Обсуждают сегодня