Да все очень просто: вот тут ошибка в логическом операторе
if(mas
!='0' || mas!='1' || mas!='2' || mas!='3' || mas!='.') {System.out.println("Wrong input"); break;}
там должно быть не || а &&
Добавлено через 4 минуты и 2 секунды:
Слушайте, а как воодить эти "нестандартные" числа? Это в коде нужно парсить строку что-ли? И еще, зачем нужны эти "4-ричные, 12-ричные" системы - для практики студентов?
Да, нужно парсить строку.
Зачем нужны? Ну, иногда их используют исторически, по умолчанию.
Не приходилось задумываться о том, что часы-минуты-секунды - это шестидесятеричная система? И то же самое градусы-минуты-секунды.
Кстати, когда координаты на карте переводишь из градусов-минут-секунд в доли градусов, это как раз перевод из 60-ричной в 10-ичную систему счисления