Professional Documents
Culture Documents
Novikov Lab5
Novikov Lab5
Перевірив: Викладач
Горбенко Віталій Івано
Запоріжжя
2022
Завдання 1
Вивчити методи і приклади теоретичної частини лабораторної роботи.
Наведіть приклади, які демонструють, як працюють методи, робіть
скріншоти і давайте пояснення.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
//конкатенация
//bytes work
byte[] str_byte;
char[] chars1 = {'s','t','u','d','e','n','t'};
String HW = "Hello";
str_byte = HW.getBytes();
System.out.println("Hello - "+HW.length());
for(int i=0;i<HW.length();i++){
System.out.println("byte["+i+"]="+str_byte[i]);
}
for(int i=0;i<a.length();i++){
System.out.println("byte["+i+"]="+str_byte[i]);
}
//format out
System.out.println("Форматированый вывод");
String strBarsik = "Барсик";
String strPaws = "четыре";
String strTail = "один";
int year = 5;
String strCat = "У кота по имени %1$s %2$s лапы, %3$s хвост. Ему %4$s
лет.";
String strFinal = String.format(strCat, strBarsik, strPaws, strTail,
year);
System.out.println(strFinal);
strBarsik = "Васька";
year = 6;
strFinal = String.format(strCat, strBarsik, strPaws, strTail, year);
System.out.println(strFinal);
}
}
Дослідити ефективність методів об'єднання (останній приклад теоретична
частина) на 10 значень довжин рядків в межах від 10000 до 100000 символів.
Побудувати графік залежностей під час виконання об'єднання випадкових
символів у рядку від його довжини.
Трохи змінимо код, щоб він міг вимірювати час роботи кожного метода:
import java.util.Scanner;
Код StringBuilder:
Реализуем свой компаратор, чтоб использовать Arrays.sort().
import java.util.Comparator;
Код StringBuffer:
Проделаем то же самое:
import java.util.Comparator;