Метод, разбивающий строку на слова

Прошу помочь с решением задачи. Нужно создать метод, который разбивает строку на слова используя разделитель(как параметр). Но есть одна главная деталь - НЕ использовать метод 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);        
    }    
}
→ Ссылка