Я застрял при написании вхождения слова в строку.
Я получил несколько советов (в примечаниях к задачам), чтобы использовать это CompareToIgnoreCase. поэтому я попробовал что-то вроде этого:
splitwords = StringCont.split("\\s");
for(int i=0; i<splitwords.length; i++)
{
if(splitwords[1].compareToIgnoreCase(splitwords[i]) == 0)
splitcount++;
}
Это, конечно, только то, что я могу сделать, и, вероятно, плохой путь. Когда я запускаю код, я иногда освобождаюсь от массива, а иногда он запускается.
Чего не хватает: просмотрите все слова, проверьте их и пропустите слова, которые уже были подсчитаны.
Я буду счастлив получить любую помощь с этим, так что я могу двигаться дальше и понять, как это может быть закодировано. Спасибо:)
Редактировать: Кажется, я недостаточно четко объяснил проблему, но получаю хороший ответ об объекте карты, который легко собирает то, что мне нужно. Я не знал о карте.
Так что да, я пытался определить, сколько раз каждое данное слово встречается в строке.
tangens: это должно означать - взять первое слово (где первый пробел) - splitwords [1] и сравнить его со всеми другими словами в строковых splitwords [i], и если оно равно 0 (равно), то считать ++.
Эско: действительно есть пробелы, как в предложении. Но я все еще получил это исключение.
Я не знаю, почему через.