На этом уроке мы познакомимся с шаблоном решения зачётной задачи.
Условие Дано два целых числа, найти максимальное.
Дата отправки отчёта:
7 ноября 2016 г.
Задание выполнено: за
30 мин.
Чему научился:
Научился использовать в программе то, что изучил до этого.
Что было сложным:
Да в принципе ничего.
Комментарии:
Хорошее задание. С начала хотел сделать проверку ошибок используя отдельный метод, но потом вспомнил, что методы мы ещё не проходили, потом хотел сделать проверку с помощью Character.isDigit(), но как-то не понравилось мне такое решение. Вспомнил про исключения, которые уже встречались и решил сделать проверку с помощью блока try ... catch, благодаря этому, как мне кажется, программа приобрела более понятный вид.
while(true)
try{
System.out.print("Iveskite skaiciu: ");
a = sc.nextInt();
break;
} catch (Exception e){
System.out.println("Reikia ivesti skaiciu, o ne zenklus ar reides");
}
Negaliu suprasti, kodel ivedus ne simboli, ciklas užsiciklina ir neduoda ivesti skaičiu iį nauja, jis automatiškai praliaidžia kas yra try ir catch viduje?
Научился: Написал программу по заданию. Ввод данных организован через аргументы командной строки либо через клавиатуру после запуска. Если количество аргументов равно двум и они оба являются целыми числами, то пользователь не запрашивается для ввода аргументов. Добавил в программу обработку ошибок. Собственно говоря, львиная доля кода посвящена обработке ошибок. Аргументов может быть больше двух, они могут быть вещественными числами, вне диапазона целых чисел или вообще быть строчками. Так как мы еще не проходили циклы и функции, вся обработка ведется в функции main, много дублирования кода. С другой стороны, отсутствие циклов стимулировало на дополнительное изучение материала и изворачивание, например, чтобы в строке было только одно число, а не два или любой другой текст, кроме пробельных символов. Интересно посмотреть на реализацию этой программы в следующем уроке :)