Я только что попробовал ваш пример, и хотя у меня нет китайских шрифтов в моей системе, поэтому символы отображаются некорректно indexOf () работает нормально для меня.
Итак, проверьте кодировку ваших исходных файлов (* .java).Например, если вы используете Eclipse, отметьте его в Window / Preferences / General / Workspace / Text file Encoding.Я использую UTF-8.
Вторая мысль - это кодировка, используемая компилятором Java.В случае затмения вам не нужно ничего говорить.Я думаю, что для javac
вы, вероятно, должны явно установить кодировку, используя -encoding
.В противном случае, вероятно, будет использоваться кодировка ОС по умолчанию.
Удачи.