# ÐаÑÐ¸Ð°Ð½Ñ 1: charAt **ЧÑо делаеÑ:** ÐÑÐ¾Ñ Ð¾Ð´Ð¸Ñ Ð¿Ð¾ ÑÑÑоке "Hello" Ð¾Ñ Ð¿ÐµÑвого Ñимвола до поÑледнего и вÑÐ²Ð¾Ð´Ð¸Ñ ÐºÐ°Ð¶Ð´Ñй Ñимвол Ñ Ð½Ð¾Ð²Ð¾Ð¹ ÑÑÑоки. **Ðод:** ```java public static void main(String[] args) { String str = "Hello"; System.out.println(loop(str)); } public static String loop(String str) { String result = ""; for (int i = 0; i < str.length(); i++) { result += str.charAt(i) + "\n"; } return result; } ``` #### ÐÑÐ¸Ð¼ÐµÑ Ð²Ñвода в конÑоли: H e l l o --- # ÐаÑÐ¸Ð°Ð½Ñ 2: колиÑеÑÑво Ñимволов в ÑÑÑоке **ЧÑо делаеÑ:** ÐодÑÑиÑÑваеÑ, ÑколÑко Ñаз бÑква "l" вÑÑÑеÑаеÑÑÑ Ð² ÑÑÑоке "Hello world". **Ðод:** ```java public static void main(String[] args) { String str = "Hello world"; int count = 0; for (int i = 0; i < str.length(); i++) { if (str.charAt(i) == 'l') count++; } System.out.println("ÐолиÑеÑÑво бÑкв l: " + count); } ``` #### ÐÑÐ¸Ð¼ÐµÑ Ð²Ñвода в конÑоли: ÐолиÑеÑÑво бÑкв l: 3 --- # ÐаÑÐ¸Ð°Ð½Ñ 3: Ñимвол + его Ð¸Ð½Ð´ÐµÐºÑ **ЧÑо делаеÑ:** ÐÑÐ²Ð¾Ð´Ð¸Ñ ÐºÐ°Ð¶Ð´Ñй Ñимвол ÑÑÑоки "Hello" вмеÑÑе Ñ ÐµÐ³Ð¾ индекÑом. **Ðод:** ```java public static void main(String[] args) { String str = "Hello"; for (int i = 0; i < str.length(); i++) { System.out.println(str.charAt(i) + ": " + i); } } ``` #### ÐÑÐ¸Ð¼ÐµÑ Ð²Ñвода в конÑоли: H: 0 e: 1 l: 2 l: 3 o: 4 --- ### Ðои замеÑки: - `charAt(i)` â Ñимвол на позиÑии `i` - `charAt(i)` â беÑÑÑ Ñимвол по индекÑÑ `i` - `charAt(i) == 'l'` â ÑÑавниваем Ñимвол Ñ Ð±Ñквой `l` - СÑÑÑÑик `count++` ÑвелиÑиваеÑÑÑ Ð¿Ñи каждом Ñовпадении - Ð ÑÑÑоке `"Hello world"` бÑква `l` вÑÑÑеÑаеÑÑÑ `3` Ñаза - Ðолезно Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ, как нÑмеÑÑÑÑÑÑ ÑÐ¸Ð¼Ð²Ð¾Ð»Ñ Ð² ÑÑÑоке - ÐндекÑÑ Ð½Ð°ÑинаÑÑÑÑ Ñ `0`, а не Ñ `1`