Data Type Java Tutorial

public class ExtractSubstring {
  public static void main(String[] args) {
    String text = "To be or not to be";
    int count = 0;
    char separator = ' ';
    int index = 0;
    do {
      ++count;
      ++index;
      index = text.indexOf(separator, index);
    } while (index != -1);
    String[] subStr = new String[count];
    index = 0;
    int endIndex = 0;
    for (int i = 0; i < count; i++) {
      endIndex = text.indexOf(separator, index);
      if (endIndex == -1)
        subStr[i] = text.substring(index);
      else
        subStr[i] = text.substring(index, endIndex);
      index = endIndex + 1;
    }
    for (int i = 0; i < subStr.length; i++)
      System.out.println(subStr[i]);
  }
}