Метод, разбивающий строку на слова
Прошу помочь с решением задачи. Нужно создать метод, который разбивает строку на слова используя разделитель(как параметр). Но есть одна главная деталь - НЕ использовать метод split, решение надо построить не используя его. Много раз пытался решить, но не получилось. Надеюсь Вы мне поможете. Буду очень благодарен)
Ответы (2 шт):
Автор решения: Deremix
→ Ссылка
Вот, сделал.
Строка "if(string[g] == ' ')", это разделитель. То-есть в нашем случае пробел.
string = 'Its my string';
count = 0;
temp_string = '';
arr = [];
for(g = 0; g < string.length; g++)
{
if(string[g] == ' ')
{
arr[count] = temp_string;
temp_string = '';
count++;
} else {
temp_string = temp_string + string[g];
}
}
alert(arr[0]);
Автор решения: Дмитрий
→ Ссылка
Способов много. Наиболее простой для понимания, как по мне, выглядит так:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String text = "Прошу помочь с решением задачи. Нужно создать метод, который разбивает строку на слова используя разделитель";
char delimiter = ' ';
List<String> result = new ArrayList<>();
int charStart=0;
for (int i = 0; i < text.length(); i++) {
if (delimiter==text.charAt(i) || i+1== text.length()) {
result.add(text.substring(charStart,i+1).trim());
charStart=i;
}
}
System.out.println(result);
}
}