1. Вычислить и отобразить факториал числа, заданного в командной строке. Обработать все возможные ошыбки пользовательского ввода.
2. Написать программу, получающую в качестве аргументов в командной строке два числа и печатующую подстроку заданной строки, определенную заданными числами. Например,
3. Для заданной целой матрицы размером m x n определить индексы всех ее седловых точек. Элемент матрицы назовем седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце.
4. Реализовать приложение, вычисляющее для последовательности чисел, представляющих величины углов, следующие тригонометрические функции:
• сумма синусов/косинусов значений,
• разность синусов/косинусов значений,
• произведение синусов/косинусов введенных значений.
Единица измерения углов должна указываться как параметр командной строки. Для представления единиц измерения и спользуйте константы с типом int. Для хранения значений, необходимо использоват массив с типом double. Объявления методов должны выглядет следующим образом:
/ **
@param angles – массив значений углов;
@param type -единица измерения, имеющее значение о -
ной из констант
@return сумму синусов значений углов;
*/
public static double
getSumSinuses(double[] angles,int type);
С помощью перегрузки реализуйте методы, позволяющие указывать количество значащих знаков для резул татов выполнения операций. Дополнит приложение, таким образом, чтобы имелась возможность формирования исходной числовой последовательности числами, сформированными генератором случайных чисел. Реализовать класс объявляемой исключительной ситуации, для проверки корректности вводимых данных. Объект данной исключительной ситуации содержать в себе информацию о значении, обработка которого вызвала данную исключительную ситуацию.
Контрольные вопросы
1. Что такое исключение.
2. Основные принципы обработки исключений.
3. Какие основные типы исключений вы можете назвать.
4. Для чего используются операторы try, catch и throw.
5. В каких ситуациях применяется слово finally.
6. Какие классы исключений определены внутри стандартного пакета java.lang.
7. Как создать собственный класс исключений.
Список используемой литературы
Основная литература
1. Г.Шилдт. Полный справочник по Java SE6 , 7-е изд. – М.: "Вильямс",2007
2. Б.Эккель. Философия Java , 4е изд. – М.: "Питер" ,2009
3. Шилдт Г., Ноутон П. Java 2– М.: "Вильямс", 2007
5. Патрик Нотон, Герберт Шилдт Полный справочник по Java.- McGraw-Hill,1997, Издательство "Диалектика",1997
6. Дэвид Флэнэген Java in a Nutshell.- O'Reilly & Associates, Inc., 1997, Издательская группа BHV, Киев, 1998
7. Ренеган Э.Дж.(мл.)1001 адрес WEB для программистов:Новейший путеводитель программиста по ресурсам World Wide Web:Пер.с англ..-Минск:Попурри,1997.-512с.ил.
8. Сокольский М.В.Все об Intranet и Internet.-М.:Элиот,1998.-254с.ил.
9. Чен М.С. и др.Программирование на JAVA:1001 совет:Наиболее полное руководство по Java и Visual J++:Пер.с англ./Чен М.С.,Грифис С.В.,Изи Э.Ф..-Минск:Попурри,1997.-640с.ил.+ Прил.(1диск.)
10. Майкл Эферган Java: справочник.- QUE Corporation, 1997, Издательство "Питер Ком", 1998
11. Джо Вебер Технология Java в подлиннике.- QUE Corporation, 1996, "BHV-Санкт-Петербург",1997
12. Джейсон Мейнджер Java: Основы программирования.- McGraw-Hill,Inc.,1996, Издательская группа BHV, Киев,1997
13. И.Ю.Баженова Язык программирования Java.- АО "Диалог-МИФИ", 1997
14. Джон Родли Создание Java-апплетов.- The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996
15. Майкл Томас, Пратик Пател, Алан Хадсон, Доналд Болл(мл.) Секреты программирования для Internet на Java.- Ventana Press, Ventana Communications Group, U.S.A.,1996, Издательство "Питер Пресс", 1997
16. Аарон И.Волш Основы программирования на Java для World Wide Web.- IDG Books Worldwide,Inc.,1996, Издательство "Диалектика",1996
17. Кен Арнольд, Джеймс Гослинг Язык программирования Java.- Addison-Wesley Longman,U.S.A.,1996, Издательство "Питер-Пресс", 1997
18. Нейл Бартлетт, Алекс Лесли, Стив Симкин Программирование на Java. Путеводитель.- The Coriolis Group,Inc.,1996, Издательство НИПФ "ДиаСофт Лтд.",1996
19. Крис Джамса Библиотека программиста Java.- Jamsa Press, 1996, ООО "Попурри", 1996