Тип String (java)

Содержание

Слайд 2

String Ми продовжимо розбиратися з стрічками. Будемо розбиратися на прикладах. Давайте

String

Ми продовжимо розбиратися з стрічками.
Будемо розбиратися на прикладах.
Давайте розберемося як порахувати

символи в верхньому регістрі, що перебувають в вхідній стрічці.
Як це зробити?
Розберемо приклад CountUppercase
Слайд 3

String Напишемо програму, що замінює підстрічки в стрічці. Тобто користувач надає

String

Напишемо програму, що замінює підстрічки в стрічці.
Тобто користувач надає нам стрічку

і фрагмент, що необхідно замінити.
Тобто в нас є 3 параметри:
оригінальна стрічка
підстрічка, яку необхідно замінити
підстрічка на яку необхідно замінити
Який алгоритм?
Розглянемо приклад ReplaceOccurence
Слайд 4

Токенізація Токенізація – в нас є стрічка і ми її розбиваємо

Токенізація

Токенізація – в нас є стрічка і ми її розбиваємо на

токени.
Токен – частина стрічки, що має з обох сторін проміжки.
“Добрий день, студенти”
Які токени у нас тут?
Як зробити таку токенізацію?
Давайте розберемося як це зробити в Java.
Слайд 5

Токенізація Ми скористаємося вже написаними утилітами! import java.util.*; І використаємо клас

Токенізація

Ми скористаємося вже написаними утилітами!
import java.util.*;
І використаємо клас – StringTokenizer
String line

= readLine();
StringTokenizer tokenizer = new StringTokenizer(line);
Методи:
boolean hasMoreTokens()
перевіряє чи зосталися в стрічці ще токени
String nextToken();
повертає нам наступний токен
Розглянемо приклад TokenizerExample
Слайд 6

Робота з файлами Що таке файл? Навіщо нам файли?

Робота з файлами

Що таке файл?
Навіщо нам файли?

Слайд 7

Читання інформації з файлу Читання файлу починається з самого початку Читання

Читання інформації з файлу

Читання файлу починається з самого початку
Читання відбувається побайтово/посимвольно/пострічно
Загальна

процедура:
для того, щоб почати працювати з файлом, необхідно спочатку відкрити файл.
прочитати інформацію з файлу
закрити файл
Для роботи з файлами нам потрібно імпортувати java.io.*;
Слайд 8

Читання інформації з файлу Для відкриття файлу ми скористаємося наступними класами:

Читання інформації з файлу

Для відкриття файлу ми скористаємося наступними класами:
BufferedReader
FileReader
Приклад:
BufferedReader rf

= new BufferedReader( new FileReader(“file.txt”);
або
FileReader fr = new FileReader(“file.txt”);
BufferedReader rf = new BufferedReader(fr);
Питання?
Слайд 9

Читання інформації з файлу Ми з вами відкрили файл, тепер необхідно

Читання інформації з файлу

Ми з вами відкрили файл, тепер необхідно прочитати

з нього інформацію.
Завдяки BufferedReader ми можемо досить просто організувати зчитування інформації стрічку за стрічкою.
Приклад:
while (true){
String s = rf.readLine();
if (s==null) break;
println(s);
}
rd.close();
Питання?
Слайд 10

Читання інформації з файлу Чи готові ми з вами працювати з

Читання інформації з файлу

Чи готові ми з вами працювати з файлом?
Що

відбудеться якщо файлу який ми пробуємо відкрити не існує?
Відбудеться виключна ситуація – Exception
Що робить BufferedReader?
BufferedReader кидає (throw) повідомлення про виключну ситуацію
Якщо хтось throw exception хтось має отримати це повідомлення і обробити його, якщо цього не відбудеться програма аварійно припинить свою роботу
Слайд 11

Читання інформації з файлу Блок коду який може породити exception має

Читання інформації з файлу

Блок коду який може породити exception має бути

записаний наступним чином:
try{
//код що працює з файлом…
} catch (IOException ex){
робимо щось …
}
Питання?
Слайд 12

Читання інформації з файлу Розглянемо приклад MyFileReader Питання?

Читання інформації з файлу

Розглянемо приклад MyFileReader
Питання?

Слайд 13

Запис в файл Процедура запису в файл: Відкрити PrintWriter Записати _.println()

Запис в файл

Процедура запису в файл:
Відкрити
PrintWriter
Записати
_.println()
Закрити файл
close()
Розглянемо приклад CopyFile
Питання?