public class Common {
public static int getCharNumber(Character c) {
int a = Character.getNumericValue('a');
int z = Character.getNumericValue('z');
int val = Character.getNumericValue(c);
if (a <= val && val <= z) {
return val - a;
}
return -1;
}
public static int[] buildCharFrequencyTable(String phrase) {
int[] table = new int[Character.getNumericValue('z') - Character.getNumericValue('a') + 1];
for (char c : phrase.toCharArray()) {
int x = getCharNumber(c);
if (x != -1) {
table[x]++;
}
}
return table;
}
}
Вышеупомянутый алгоритм использовался для проверки того, является ли строка перестановкой палиндрома и был создан CtCI (Cracking the Coding Interview).
Мой вопрос : Почему метод getCharNumber
нечувствителен к регистру?
Я подумал, что он должен быть чувствительным к регистру, поскольку он проверяет только строчные символы.