Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОФК_2014_1-5.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
396.29 Кб
Скачать

Завдання

  1. Виконайте приклади з теоретичної частини.

  2. Для довільної цифри від 0 до 9 вивести на консоль її значення прописом. Наприклад, для цифри 9 на консолі буде надруковано рядок «Дев'ять».

  3. В залежності від номера місяця вивести, яка це пора року: весна, осінь, літо або зима.

Лабораторна робота № 5

Тема: Масиви та рядки.

Мета: Навчитися використовувати масиви та рядки в Java.

Теоретичні відомості Робота з масивами

  1. public class Arrays {

  2. public static short minX(){

  3. short x=0;

  4. short[] array = new short[10];

  5. System.out.print("Исходный массив: ");

  6. for (int i=0;i<10;i++){

  7. array[i]=(short)Math.round(50*Math.random());

  8. System.out.print(array[i]+", ");

  9. }

  10. x=array[0];

  11. for(int i=1;i<10;i++){

  12. if(x>array[i]){

  13. x=array[i];

  14. }

  15. }

  16. return x;

  17. }

  18. public static void sort(){

  19. short temp;

  20. short[] array = new short[10];

  21. System.out.print("\nИсходный массив: ");

  22. for (int i=0;i<10;i++){

  23. array[i]=(short)Math.round(50*Math.random());

  24. System.out.print(array[i]+", ");

  25. }

  26. System.out.print("\nМассив отсортированный: ");

  27. for(int i=0;i<9;i++){

  28. for(int j=9;j>i;j--){

  29. if(array[j-1]>array[j]){

  30. temp=array[j];

  31. array[j]=array[j-1];

  32. array[j-1]=temp;

  33. }

  34. }

  35. System.out.print(array[i]+", ");

  36. }

  37. }

  38. public static void main(String[] args) {

  39. System.out.print("\nМинимальный элемент: "+minX());

  40. sort();

  41. }

  42. }

У даній програмі використовуються два методи - 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

}

}