Привет, я пытаюсь написать небольшой сегмент кода, который проверяет, является ли каждый char
в массиве char
строчными или прописными буквами. Прямо сейчас он использует ASCII-номер символа для проверки. После проверки он должен преобразовать char в верхний регистр, если это еще не так:
for (int counter = 0; counter < charmessage.length; counter++) {
if (91 - charmessage[counter] <= 0 && 160 - charmessage[counter] != 0) {
charmessage[counter] = charmessage[counter].toUpperCase();
}
}
charmessage
уже инициализирован ранее в программе. Часть 160 предназначена для того, чтобы убедиться, что пробел не преобразуется в верхний регистр. Как заставить метод .toUpperCase
работать?
Character
Документации: В общем,String.toUpperCase()
следует использовать для преобразования символов в верхний регистр. Методы сопоставления регистра строк имеют несколько преимуществ по сравнению с методами сопоставления регистра символов. Методы сопоставления регистра строк могут выполнять сопоставления с учетом локали, контекстно-зависимые сопоставления и сопоставления символов 1:M, в то время как методы сопоставления регистра символов не могут. Просто что-то иметь в виду :) - person T045T   schedule 19.05.2013