ь заміну символу с1 на с2; trim () - виконує операції позбавлення прогалин на початку і наприкінці строкіarAt (int position) - операція щоб дізнатися під яким індексом знаходиться символ (важливо відзначити що нумерація в Java відбуватися з нуля) .isEmpty () - перевіряє на наявність порожнього рядка, тобто TRUE якщо порожній рядок, FALSE якщо хоч один символ є;
У всіх випадках виклику методів, що змінюють рядок, створюється новий об'єкт типу String.
String substring (int position) - операція щоб вирізати певний частина тексту, int position означає те що саме з цього числа бере за початку відрізка і до кінця рядка.
String substring (int position, int position1) - так само вирізає частина певного тексту, але вже зафіксовані координати, точніше можна вибрати який відрізок потрібно вирізати і надалі ним користуватися.
Int compareTo (String second) - даний метод дуже зручний, якщо потрібно порівнювати дві зовсім різні слова, якщо перше слово більше то метод повертає значення +10, якщо друге більше то повертає - 10, ну і коли вони обидва рівні то повертає значення рівний нулю.nextLine () - це метод, який повертає цілу рядок.
6. JAVA ОСНОВНІ ЗАВДАННЯ ПО ОБРОБЦІ ТЕКСТУ
-знайти потрібний символ, потрібні слова або текст;
-замінити або видалити символ, слова або текст;
-напісаніе тексту великими або малими;
-напісаніе тексту в лексикографічному порядку.
Для того щоб нам було легко працювати з текстом, швидше все було краще все зберігати в масиві, якщо текст об'ємний, ну і з масивами легше працювати, дістати або замінити під певним індексом зберігається символ або слово.
Масив (у деяких мовах програмування lt; # justify gt; Тепер на Паскалі
PASCALi: integer; massiv: array [1..5] of integer; i:=1 to 5 do [i]:=i; i:=1 to 5 do (massiv [i] );.
Результатом виведення буде наступне
Задано текст, що складається з рядків довільної довжини. Рядки розділяються одним або декількома символами, називаються роздільниками. Роздільники однакові для всього тексту. Текст закінчується комбінацією двох спеціальних символів, відмінних від роздільника. Виконати над текстом послідовні дій, зазначену в завданні.
) Визначити кількість рядків; (трохи ускладнив собі завдання, зробив щоб не рядки вважав, а скільки слів у тексті)
) Сформувати новий текст, в якому рядки впорядковані в лексикографічному порядку.
) Визначити кількість входжень для кожного символу, який зустрічався хоча б один раз;
import java.util.Scanner; java.io.File; class Zadanie1 {static void main (String args []) throws Exception {in= new Scanner (new File ( TEXT.txt )); str=in.nextLine (); counter=0, counter2=0; (int i=0; i lt; str.length (); i ++) {(strarAt (i) == || strarAt (i) == . || strarAt (i) == , ) {(str.substring (i-counter2, i) .length () gt;=3) ++;
} else counter2 ++;
}. out.println ( Кількість слів в тексті: + counter);
}
}
public class Zadanie2 {
public static void main (String args []) throws Exception {in=new Scanner (new File ( TEXT.txt )); text=in.nextLine (); slova []= new String [text.length ()]; result=0, result2=0; int counter=0, counter2=0; (int i=0; i lt; text.length (); i ++) {(textarAt (i) == || textarAt (i) == laquo ;. || textarAt (i) == , ) {[counter]=text.substring (counter2, i);=i + 1; counter ++; }
} zamena= raquo ;, str1= raquo ;, str2= raquo ;; (int i=0; i lt; counter; i ++) {(int j=i; j lt ; counter - 1; j ++) {= slova [i]; str2=slova [j + 1];=str1pareTo (slova [j + 1]);=str2pareTo (slova [i]); (result lt; result2) zamena=slova [i]; {zamena=slova [ i]; slova [i]=slova [j + 1];
slova [j + 1]=zamena;
}
}
}}
import java.util.Scanner; java.io.File; class Zadanie3 {static void main (String args []) throws Exception {in= new Scanner (new File ( TEXT.txt )); text=in.nextLine (); [] c=new int [91]; check=0; (int i=65; i lt; 91; i ++) { (int j=0; j lt; text.length (); j ++) {= (int) textarAt (j); (check == i) c [i]=c [i] +1;
}} (int i=65; i lt; 91; i ++) {ch=(char) c [i] ;. out.print ( Буква / + ch + raquo ;/ зустрічається: + c [i] + );
}
}
}
7. Лексичний аналіз ТЕКСТУ
Коли ми використовуємо методи з клас...