Please do not split . Now you say that without StringTokenizer
Scanner scanner = new Scanner(System.in); StringTokenizer st = new StringTokenizer(scanner.nextLine()); String[] stringArray = new String[st.countTokens()]; int k = 0; while(st.hasMoreTokens()){ stringArray[k++] = st.nextToken(); }
PS If your teacher wants you to do everything with your hands - split only for whitespace or punctuation is implemented trivially.
UPD
Separator:
Scanner scanner = new Scanner(System.in); StringTokenizer st = new StringTokenizer(scanner.nextLine(), ","); String[] stringArray = new String[st.countTokens()]; int k = 0; while(st.hasMoreTokens()){ stringArray[k++] = st.nextToken(); } Stream.of(stringArray).forEach(System.out::println);
Input:
This, is, a, test
Output:
This
is
a
test