Выводит, насколько я понимаю, согласно условию, если токенов больше 6, выводит только 6, остальные не выводит.
Где я ошибся?
package com.javarush.task.pro.task09.task0915;
import java.util.Arrays;
import java.util.StringTokenizer;
/*
StringTokenizer
*/
public class Solution {
public static void main(String[] args) {
String packagePath = "java.util.stream";
String[] tokens = getTokens(packagePath, "\\.");
System.out.println(Arrays.toString(tokens));
}
public static String[] getTokens(String query, String delimiter) {
//напишите тут ваш код
StringTokenizer tokenizer = new StringTokenizer(query, delimiter);
String[] result = new String[tokenizer.countTokens()];
int i = 0;
while (tokenizer.hasMoreTokens()) {
result[i++] = tokenizer.nextToken();
}
if (i < 6) {
return result;
} else {
return Arrays.copyOfRange(result, 0, 6);
}
}
}