Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум_ОООП_для ДО (1).doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
755 Кб
Скачать
☆

Тема 4. Основы ввода/вывода. Работа со строковыми данными Работа со строками

Для работы со строками определен класс String. Он определен в стандартной библиотеке Java в пакете java.lang (этот пакет импортируется по умолчанию).

Конструкторы:

public String(); //создает пустую строку

public String(char value[ ]); //создает строку из массива символов

public String(byte bytes[ ]); //создает строку из массива байтов

Пример:

String str = new String(“ Какая-то строка”);

можно также записать

String str = “Какая-то строка”;

Для строк определена операция сложения, которая означает конкатенацию строк. Определена операция сложения с числом: сначала число преобразуется в строку, а потом соединяются строка с числом. Определена операция сложения строки с любым объектом. Для объекта вызывается метод toString(), затем вызывается конкатенация строк.

Пример:

System.out.println(“Ошибка “+e.toString);

Методы для работы со строками:

public int compareTo(String anotherString); //этот метод сравнивает 2 строки

public int indexOf(int ch); //ищет индекс в строке

public int indexOf(String str); //ищет указанную строку в строке

public int length(); //возвращает длину строки

public String subString(int beginIndex, int endIndex); //выделяет подстроку из

// строки

public String trim(); //удаляет из строки начальный и конечный пробелы

public char charAt(int index); //выбирает из строки символ с индексом index

public boolean equals(Object str); //проверяет равенство строк

Лекция 5

Пример: ……….

public static void main(String args[])

{ String strOb1 = “Первая строка”;

String strOb2 = “Вторая строка”;

char c;

c = strOb1.charAt(3);

System.out.println(c);

if(strOb1. equals(strOb2)

System.out.println(“Равны”);

else System.out.println(“Не равны”);

if(args.lenght()<0)

System.out.println(“Введите параметр”);

}

Потоки ввода-вывода информации

Java-программы выполняют ввод-вывод через потоки. Поток является абстракцией, которая или производит или потребляет информацию. Поток связывается с физическим устройством с помощью системы ввода-вывода.

Ввод Вывод

- клавиатура - консоль

- файл - файл

- сетевой разъем - сетевое соединение

Все потоки ведут себя одинаковым образом, хотя фактически физические устройства, с которыми они связаны, могут сильно различаться. Используя потоки одни и те же классы и методы ввода-вывода можно применять к устройствам любого типа, то есть поток ввода может извлекать много различных видов входных данных: из клавиатуры, из файла, из сетевого разъёма. Поток вывода также может обратиться к консоли, к файлу, к сетевому соединению (сокету). Благодаря потокам программа может выполнить ввод-вывод, не понимая различий между клавиатурой и сетью. Java реализует потоки с помощью иерархии классов, определённых в пакете java.io.