Professional Documents
Culture Documents
Програмування мовою Java
Програмування мовою Java
Клас Scanner (повне ім'я java.util.Scanner) вміє зчитувати дані з різних джерел: консоль,
файли, інтернет. Якщо ми хочемо, щоб він зчитував дані з клавіатури, ми повинні передати
йому об'єкт System.in як параметр - джерела даних. А вже об'єкт типу Scanner сам
розбереться, що з ним робити.
Зчитування з клавіатури за допомогою об'єкта типу Scanner буде виглядати приблизно
так:
Scanner console = new Scanner (System.in); // Створюємо об'єкт класу Scanner.
String name = console.nextLine (); // Читаємо з клавіатури рядок тексту
int age = console.nextInt (); // Читаємо з клавіатури ціле число.
double d= console.nextDouble (); // Читаємо з клавіатури дійсне число.
Методи класу Scanner:
hasNextInt () - повертає true якщо з потоку введення можна вважати ціле число.
nextInt () - зчитує ціле число з потоку введення.
hasNextDouble () - перевіряє, чи можна вважати з потоку введення дійсне число типу
double.
nextDouble () - зчитує дійсне число з потоку введення.
nextLine () - дозволяє зчитувати цілу послідовність символів, тобто рядок.
hasNext () - перевіряє, а чи залишилися в потоці введення якісь символи.
Масив являє набір однотипних значень. Оголошення масиву схоже на оголошення
звичайної змінної, яка зберігає одиночне значення, причому є два способи оголошення
масиву:
тип_даних назва_масива [];
// або
тип_даних [] назва_масива;
Наприклад, визначимо масив чисел:
int nums [];
int [] nums2;
Після оголошення масиву ми можемо ініціалізувати його:
int nums [];
nums = new int [4]; // масив з 4 чисел
Створення масиву проводиться за допомогою наступної конструкції: new тип_даних
[колічество_елементов], де new - ключове слово, що виділяє пам'ять для зазначеного в
дужках кількості елементів. Наприклад, nums = new int [4]; - в цьому виразі створюється
масив з чотирьох елементів int, і кожен елемент буде мати значення за замовчуванням -
число 0.
Також можна відразу при оголошенні масиву форматувати його:
int nums [] = new int [4]; // масив з 4 чисел
int [] nums2 = new int [5]; // масив з 5 чисел
Варіанти завдань:
a b 1
1. a ab3
a 2
2
1 1
2. ( x y)
xy x 2 y 2
n 1 mn
3. n3
n2m 2 mn
ab (a b)(a b)
4. 5b
b4 a3
( x y) 3
5. xy ( x y)
x2 y2
2
n 1 5
6. nm
m2 nm
ab3
a b
7. 2
b 2 a 2
2
2 x 2 xy 3xy y 3
8.
xy2 x2 2y2
9.
n 1(m 4) nm n 4 m 3
m 22
1 1
10. b
ab 2b
2
3a 2
2
1.Run cmd
2.d:
3.mkdir TestLAB
4.cd TestLAB
5.notepad LabFirst.java
6.“Input text program ”
7.Save
Послідовність команд компіляції та виконання у консолі у поточному каталозі
javac LabFirst.java
java -classpath . LabFirst або java LabFirst
//
Завдання 2
package lab1.example.second;
import java.util.Scanner;
1. Задано дві матриці An, n і Bn, n , n 15 . Розробити програму, яка будує матрицю
X n, n множенням елементів кожного рядка першої матриці на найбільше із значень
елементів відповідного рядка другої матриці.
2. Задана матриця X n, n , n 15 . Розробити програму, яка будує логічний вектор Ln за
правилом: Li true , якщо в i -му рядку цієї матриці кількість від’ємних елементів більша
від кількості додатних, інакше – Li false .
3. Задана квадратна матриця An, n , n 20 Розробити програму, яка перестановкою рядків і
стовпчиків перетворює цю матрицю так, щоб максимальний елемент матриці (вважається, що
він єдиний) розмістився в лівому верхньому куті.
4. Задано дійсну матрицю An, n , n 20 . Розробити програму, яка будує вектор Bn за
правилом: координати вектора B є середніми арифметичними значеннями елементів рядків
матриці A .
5. Задано дві квадратних матриці An, n і Bn, n , n 15 . Розробити програму, яка будує і
друкує вектор X n за правилом: X i 1 , якщо елементи i -го рядка матриці A більші ніж
відповідні елементи i -го рядка матриці B та X i 0 в інших випадках.
6. Задано дві цілочислові матриці An, n і Bn, n , n 15 . Розробити програму, яка будує і
друкує вектор X n за правилом: X i 1 , якщо всі елементи i -го рядка першої та другої
матриць від’ємні та X i 0 в інших випадках.
7. Задано дві цілочислові матриці An, n і Bn, n , n 20 . Розробити програму, яка будує і
друкує вектор X n за правилом: X i 1 , якщо кількість від’ємних елементів i -го рядка
першої матриці дорівнює кількості від’ємних елементів i -го рядка другої матриці та X i 0
в інших випадках.
8. Задана дійсна матриця An, n , n 15 . Розробити програму, яка обчислює суму її елементів,
розміщених на головній діагоналі і вище неї, які перевищують за величиною всі елементи,
розміщені нижче головної діагоналі. Якщо таких елементів немає, то виводить повідомлення
про це.
9. Задана цілочислова матриця An, n , n 15 . Розробити програму, яка знаходить і друкує
номери тих рядків, у яких всі елементи однакові, і номери тих стовпчиків, всі елементи в
яких парні.
10. Задана цілочислова матриця An, n , n 20 . Розробити програму, яка знаходить і друкує
номери тих рядків, елементи яких утворюють симетричні послідовності 1, 2, 3, 3, 2, 1 або 1, 2,
3, 5,3, 2, 1.
11. Задана матриця An, n , n 20 . Розробити програму, яка знаходить найменше значення
серед тих елементів стовпчика, сума модулів якого найбільша. Якщо таких стовпців декілька,
то взяти перший з них.
12. Задана цілочислова матриця An, n , n 15 . Розробити програму, яка здійснює циклічний
зсув рядків так, щоб першим став рядок, у якому знаходиться максимальний елемент матриці
(вважається, що він єдиний).
13. Задана цілочислова матриця An, n , n 20 . Розробити програму, яка здійснює циклічний
зсув стовпців так, щоб першим став стовпчик, у якому знаходиться мінімальний елемент
матриці (вважається, що він єдиний).
14. Задана дійсна матриця An, n , n 20 . Розробити програму, яка будує вектор X n за
правилом: X i дорівнює сумі модулів тих елементів, які розміщені між першим і останнім
включно додатними елементами i -го рядка. Якщо додатних елементів у i -му рядку немає або
є тільки один, то X i 1 .
15. Задана дійсна матриця X n, n , n 15 . Розробити програму, яка будує вектор Y n за
правилом: Y i дорівнює сумі модулів тих елементів, які розміщені за першим включно
від’ємним елементом i -го рядка. Якщо від’ємного елемента у i -му рядку немає, то
Y i 1 .
16. Задана дійсна матриця An, n , n 20 . Розробити програму, яка будує вектор X n за
правилом: X i i 1, 2,... , n дорівнює півсумі модулів максимального і мінімального
елементів i -го рядка.
17. Задана цілочислова матриця M n , n , n 20 . Розробити програму, яка знаходить і друкує
номери тих рядків і стовпців, суми елементів яких однакові. Якщо таких рядків і стовпців
немає, то друкує повідомлення про це.
18. Задана матриця X n, n , n 20 . Розробити програму, яка будує логічний вектор Y n за
правилом: якщо елементи в i -му рядку не повторюються, то Y i true , в іншому випадку
Y i false .
19. Задано дві цілочислові матриці An, n і Bn, n , n 15 . Розробити програму, яка будує
вектор X n за правилом: якщо i -ий рядок першої матриці збігається з i -им стовпчиком
другої матриці, то X i 1 , в інших випадках X i 0 .
20. Задана цілочислова матриця An, n , n 15 . Розробити програму, яка знаходить найменший
елемент у тому рядку матриці, добуток елементів якого найбільший.
21. Задана дійсна матриця An, n , n 20 . Розробити програму, яка обчислює значення
x1 y n x2 y n 1 xn y1 , де x i мінімальний, а y i - максимальний елементи i -го рядка
матриці i 1,2,..., n .
22.Задана дійсна матриця An, n , n 20 . Розробити програму, яка будує вектор X n за
правилом: якщо a ii 0 , то X i дорівнює сумі модулів елементів, розміщених до головної
діагоналі; якщо a ii 0 , то X i дорівнює сумі елементів, розміщених після головної
діагоналі.
package lab1.example.third;
import java.util.Scanner;
1. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити програму,
яка вилучає з цього тексту всі слова з подвоєнням літер і записує їх в окремий рядок,
розділяючи пробілами. Друкує окремо вилучені слова і текст, що залишився після вилучення
слів.
2. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити програму,
яка вилучає з цього тексту всі слова найбільшої довжини. (Слів найбільшої довжини може
бути декілька). Друкує текст, що залишився після вилучення слів.
3. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити програму,
яка знаходить і друкує всі симетричні слова (наприклад, слово абввба є симетричним).
4. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити програму,
яка вилучає в кожному слові цього тексту всі наступні входження першої літери.
5. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити програму,
яка вилучає в кожному слові цього тексту всі попередні входження останньої літери.
6. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити програму,
яка в словах непарної довжини цього тексту вилучає середню літеру.
7. Задано символ і текст, слова в якому розділені пробілами і розділовими знаками. Розробити
програму, яка знаходить і друкує всі слова, що містять заданий символ найбільшу кількість
разів.
8. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити програму,
яка вилучає із заданого тексту всі слова непарної довжини.
9. Задано текст із малих латинських літер, слова в якому розділені пробілами і розділовими
знаками. Розробити програму, яка знаходить і друкує всі слова з літерами, розміщеними в
лексикографічному порядку.
10. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити програму,
яка вилучає з цього тексту всі слова з повторенням літер.
11. Задано текст із малих латинських букв, слова в якому розділені пробілами і розділовими
знаками. Розробити програму, яка знаходить і друкує всі слова, букви в яких розміщені в
алфавітному порядку.
12. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити програму,
яка знаходить і друкує всі слова, буква ’А‘ або а’ в яких зустрічається найбільшу кількість
разів.
13. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити програму,
яка знаходить і друкує всі слова, букви в яких не повторюються.
14. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити програму,
яка вилучає із цього тексту всі слова, які починаються з голосної букви.
Приклад. Задано текст, слова в якому розділені пробілами і розділовими знаками. Розробити
програму, яка знаходить і друкує всі слова, перша і остання літери яких збігаються.
package lab1.example.fourth;
import java.util.Scanner;