- •Лабораторна робота № 1.
- •Теоретичні відомості
- •Компіляція й виконання проекту
- •Практична частина
- •Практична частина
- •Завдання
- •Лабораторна робота № 3
- •Теоретичні відомості
- •Завдання
- •Лабораторна робота № 4
- •Теоретичні відомості
- •Завдання
- •Лабораторна робота № 5
- •Теоретичні відомості Робота з масивами
- •Завдання
- •Робота з рядками Клас String
- •Приклад консольного java-додатка
- •Завдання
Завдання
Виконайте приклади з теоретичної частини.
Для довільної цифри від 0 до 9 вивести на консоль її значення прописом. Наприклад, для цифри 9 на консолі буде надруковано рядок «Дев'ять».
В залежності від номера місяця вивести, яка це пора року: весна, осінь, літо або зима.
Лабораторна робота № 5
Тема: Масиви та рядки.
Мета: Навчитися використовувати масиви та рядки в Java.
Теоретичні відомості Робота з масивами
public class Arrays {
public static short minX(){
short x=0;
short[] array = new short[10];
System.out.print("Исходный массив: ");
for (int i=0;i<10;i++){
array[i]=(short)Math.round(50*Math.random());
System.out.print(array[i]+", ");
}
x=array[0];
for(int i=1;i<10;i++){
if(x>array[i]){
x=array[i];
}
}
return x;
}
public static void sort(){
short temp;
short[] array = new short[10];
System.out.print("\nИсходный массив: ");
for (int i=0;i<10;i++){
array[i]=(short)Math.round(50*Math.random());
System.out.print(array[i]+", ");
}
System.out.print("\nМассив отсортированный: ");
for(int i=0;i<9;i++){
for(int j=9;j>i;j--){
if(array[j-1]>array[j]){
temp=array[j];
array[j]=array[j-1];
array[j-1]=temp;
}
}
System.out.print(array[i]+", ");
}
}
public static void main(String[] args) {
System.out.print("\nМинимальный элемент: "+minX());
sort();
}
}
У даній програмі використовуються два методи - minX () і sort (). У кожному з представлених методів описується по одному масиву, виділяючи пам'ять на десять елементів для кожного масиву (04, 20). Потім відбувається заповнення масивів випадковими числами за допомогою методу Math.random () (06-09, 22-25). Явним перетворенням (short) наводимо отримані значення типу double до значень типу short (7,23).
Після того, як масиви готові, можна виробляти над ними різні дії. Метод minX () шукає мінімальний елемент в отриманому масиві (11-15).
Другий метод виконує сортування отриманого масиву (27-34) методом бульбашки. Потім виводить значення його елементів (35).
У методі main () викликаємо minX () і sort (). Оскільки метод minX () повертає значення строкового типу, його можна використовувати як аргумент конструкції System.out.print ().
Завдання
1. Існує масив з цілих чисел A (n), де n = 25. Необхідно поміняти місцями його максимальний і мінімальний елемент.
2. Існує масив з цілих чисел С (n), де n = 20. Необхідно знайти середнє значення і вивести його на консоль.
3. Існує масив з цілих чисел D (n), де n = 30. Підрахуйте суму парних і непарних елементів масиву.
4. Сформувати масив розмірністю 3х5, заповнений випадковими елементами (a (i, j) <10).
Робота з рядками Клас String
Клас String містить основні методи для роботи з рядками:
concat(String s) або + - злиття рядків;
equals(Object ob), equalsIgnoreCase(String s) - порівняння рядків з урахуванням і без урахування регістра;
compareTo(String s), compareToIgnoreCase (String s) - лексикографічне порівняння рядків з урахуванням і без урахування регістра;
contentEquals(StringBuffer ob) - порівняння рядка й умісту об'єкта типу StringBuffer;
charAt(int n)- витяг з рядка символу із зазначеним номером (нумерація з нуля);
substring(int n, int m)- витяг з рядка підрядка довжиною m-n, починаючи з позиції n;
length() - визначення довжини рядка;
valueOf(об'єкт) - перетворення примітивного об'єкта до рядка;
toUpperCase() / toLowerCase() – перетворення всіх символів визивного рядка у верхній/нижній регістр;
replace(char с1, char с2) - заміна в рядку всіх входжень першого символу другим символом;
getBytes(параметри), getChars(параметри) - витяг символів рядка у вигляді масиву байт або символів.
Приклад: масив символів і ціле число перетворюються в об'єкти типу String з використанням методів цього класу.
public class DemoString {
public static void main(String[] args) {
char s[] = { 'J', 'a', 'v', 'a' };
int i = 2;
// коментар містить результат виконання коду
String str = new String(s); // str ="Java"
i = str.length(); // i=4
String num = String.valueOf(2); // num="2"
str = str.toUpperCase(); // str="Java"
num = str.concat(num); // num="Java2"
str = str + "C";// str="JavaC";
char ch = str.charAt(2); // ch='V'
i = str.lastIndexOf( 'A' ); // i=3 (-1 якщо відсутній)
num = num.replace('2', 'H'); // num="JavaH"
i = num.compareTo(str); // i=5 ( між символами 'H' і ' З ')
str.substring(0, 3).toLowerCase(); // java
}
}
