Skip to content

Commit 43fad49

Browse files
authored
Create deletLastChar.md
Добавила код на удаление последнего символа в строке
1 parent efb462a commit 43fad49

1 file changed

Lines changed: 57 additions & 0 deletions

File tree

deletLastChar.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
# Вариант 1
2+
У меня всегда была проблема убрать последний символ в строке. Для новичка, это реальная задача...
3+
Однако я решила над этим хорошо поработать чтобы:
4+
1. Запомнить раз и на всегда, как это можно легко сделать, не добавляя миллионы разных условий.
5+
2. Смотреть и повторять этот способ каждый раз, когда я вижу, что строку нужно скорректировать.
6+
7+
**Что делает:**
8+
Добавляет дефис после каждого символа строки "Hello", а потом убирает последний лишний дефис.
9+
10+
**Код:**
11+
```java
12+
public static void main(String[] args) {
13+
String str = "Hello";
14+
String result = "";
15+
for (int i = 0; i < str.length(); i++) {
16+
result += str.charAt(i) + "-";
17+
}
18+
result = result.substring(0, result.length() - 1);
19+
System.out.println(result);
20+
}
21+
```
22+
#### Пример вывода в консоли:
23+
H-e-l-l-o
24+
25+
---
26+
27+
### Мои заметки:
28+
- Когда в цикле добавляешь разделитель (дефис, запятую, пробел), он всегда появляется после последнего элемента
29+
- Чтобы его убрать, используй `result = result.substring(0, result.length() - 1);`
30+
- `result.length() - 1` — это индекс последнего символа
31+
- `substring(0, длина_без_последнего_символа)` — берёт всё, кроме последнего символа
32+
33+
**Где это пригодится:**
34+
1. Вывести массив через запятую: 1, 2, 3 (без запятой в конце)
35+
2. Вывести список через пробел
36+
3. Собрать строку из символов с разделителем
37+
38+
---
39+
40+
# Вариант 2
41+
Если нужно вывести символы через запятую:
42+
43+
```java
44+
public static void main(String[] args) {
45+
String str = "Hello";
46+
String result = "";
47+
for (int i = 0; i < str.length(); i++) {
48+
result += str.charAt(i) + ", ";
49+
}
50+
result = result.substring(0, result.length() - 2); // убираем ", " (2 символа)
51+
System.out.println(result);
52+
}
53+
```
54+
55+
#### Пример вывода в консоли:
56+
H, e, l, l, o
57+

0 commit comments

Comments
 (0)