В основном, что мне нужно сделать, это сохранить только первые десять слов предложения в массиве. Я знаю из моего кода, что все слова будут сохранены, если их больше 10, но я повторяю только цикл 10 раз, чтобы он остановился. Однако, если предложение имеет менее 10 слов, мне нужно заполнить его пустой строкой. Поэтому я могу заставить его работать, если у него 10 или более слов. Однако я не могу заставить его работать, если есть менее 10 слов. Кто-нибудь знает, как заставить его работать? Я должен иметь размер массива 10.Разделение строки в массив, который был определен
String[] tempString = new String[10];
tempString = sentence.replaceAll("[^a-zA-Z ]", "").toLowerCase().split("\\s+");
for(int i = 0; i < tempString.length; i++)
{
System.out.println(tempString[i]);
}
EDIT:
Итак, по существу, если я вошел в предложение: «один два три четыре пять шесть семь восемь девять десять,» это будет работать. Однако, если я введу «один, два, три», это даст мне исключение ArrayOutofBoundsException. Мне нужны другие 7 индексов, которые нужно заполнить, - это пустая строка.
Это более эффективный выбор для меня. Спасибо! – tjg92