Домашнее задание 1. Hello World
Тесты к домашним заданиям
-
Установите
JDK 21+.
-
Скопируйте исходный код
HelloWorld.java
из архива с примерами к лекции
intro.zip.
-
Откомпилируйте
HelloWorld.java и получите
HelloWorld.class.
-
Запустите
HelloWorld и проверьте,
что он выводит Hello, World!.
-
Создайте скрипт, компилирующий и запускающий
HelloWorld из командной строки.
Если вы не умеете писать скрипты, воспользуйтесь одной из инструкций:
Windows,
Linux,
MacOS.
-
Измените
HelloWorld.java так, чтобы он
выводил Hello, prog-intro! и проверьте это
запуском вашего скрипта.
Домашнее задание 2. Сумма чисел
-
Разработайте класс
Sum, который при запуске из командной
строки будет складывать переданные в качестве аргументов целые
числа и выводить их сумму на консоль.
-
Примеры запуска программы:
java Sum 1 2 3- Результат: 6
java Sum 1 2 -3- Результат: 0
java Sum "1 2 3"- Результат: 6
java Sum "1 2" " 3"- Результат: 6
java Sum " "- Результат: 0
Аргументы могут содержать:
-
При выполнении задания можно считать, что для представления входных данных
и промежуточных результатов достаточен тип
int.
-
Перед выполнением задания ознакомьтесь с документацией к классам
String
и
Integer.
-
Для отладочного вывода используйте
System.err,
тогда он будет игнорироваться проверяющей программой.
Домашнее задание 3. Реверс
-
Разработайте класс
Reverse,
читающий числа из
стандартного ввода
и выводящий их на
стандартный вывод
в обратном порядке.
-
В каждой строке входа содержится некоторое количество целых чисел
(возможно ноль).
Числа разделены пробелами.
Каждое число помещается в тип
int.
-
Порядок строк в выходе должен быть обратным по сравнению
с порядком строк во входе.
Порядок чисел в каждой строке также должен быть обратным к порядку
чисел во входе.
-
Вход содержит не более 10⁶ чисел и строк.
-
Для чтения чисел используйте класс
Scanner.
-
Примеры работы программы:
| Ввод | Вывод |
|---|
1 2
3
|
3
2 1
|
3
2 1
|
1 2
3
|
1
2 -3
|
-3 2
1
|
1 2
3 4
|
4 3
2 1
|