Всем привет! Это еще один день, чтобы попрактиковаться со StringTokenizer вместе со мной!



Вы можете проверить мой последний пост выше, и давайте начнем!

[Вопрос 1] Человек вниз!

Допустим, есть игра в войну. И эта игра записывает очки со знаками «-», «+». Когда перед числом стоит «-», это означает, что игрок подвергся нападению, а «+» означает, что игрок атаковал других.
Когда есть строка msg, содержащая очки игрока, выведите каждую сумму очков, которые они получили и потеряли.

String msg = "+1/-1/-1/+2/+1/+1/+2/-3/+3";

Я разделил String с помощью StringTokenizer war и объявил два разных имени, атакуемых и атакующих, чтобы получить сумму потерянных и полученных очков. И здесь я мог бы использовать код ASCII для получения значения int из строк, но вместо этого я использовал метод Integer.parseInt(), который получает значение int из строки.
Итак, если есть Строка «365», и вы поместите ее в качестве параметра в этот метод Integer.parseInt («365») вот так, вы можете получить целое число 365!

[Вопрос 2] Скороговорка

String tt = "I thought a thought. But the THOUGHT I Thought wasn't the ThOuGhT I thought I thought.";

В строке с именем tt есть скороговорка. Сохраните все слова в массиве и подсчитайте, сколько каждого из них.
※ Это одни и те же слова, даже их падежи разные.
например) i-1, Thought-7, a-1, но-1, то-2, не было-1

Я использовал один из методов String, equalsIgnoreCase(), чтобы проверить, являются ли они одними и теми же словами, и метод split(), чтобы разделить строку на слово и количество. Если слова нет в ArrayList, я добавляю в список «количество слов», а если слово есть, я добавляю 1 к счетной части!

Ну вот и все на сегодня ребята! Спасибо, что прочитали мой пост, увидимся!