public class TextProcessor { public static String numberOccurrences(String input, String word) { int pos = input.indexOf(word); int num = 1; while (pos != -1) { int splitPos = pos + word.length(); input = input.substring(0, splitPos) + num + input.substring(splitPos); num++; pos = input.indexOf(word, pos + 1); } return input; } public static String numberOccurrencesBad(String input, String word) { String result = ""; int count = 0; String[] parts = input.split(" "); for (int i = 0; i < parts.length; i++) { if (parts[i].equals(word)) { count++; result += parts[i] + count + " "; } else { result += parts[i] + " "; } } return result.substring(0, result.length() - 1); } }