Приведенный выше код работает нормально, возможно, проблема в значении, возвращаемом BIO.getString()
. Также в названии вы упомянули алгоритм пузырьковой сортировки, где код для этого? возможно, проблема в этом.
EDIT:
Теперь, когда вы упомянули, что проблема связана с прописными / строчными словами, я могу предложить вам просто преобразовать входной текст в строчные перед сравнением, например:
char[] arr = text.toLowerCase().toCharArray();
Таким образом, не имеет значения, будет ли текст в верхнем или нижнем регистре.