2013-10-10 3 views
-1

Таким образом, я определил массив типа Персонажа следующим образом:Противоречивые идентификаторы символов в пределах массива

Character[] x = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; 

Когда я запустил отладчик, я заметил, что идентификаторы всех персонажей прыгнули повсюду. Например, идентификатор для «a» равен 31. b имеет значение 32, c: 33, d: 34, а затем e: 319, f: 320 и т. Д. До тех пор, пока он не достигнет «r», где id возвращается до 24 .

Что происходит? Являются ли идентификаторы нижних чисел символами, а большие числа - идентификаторами символов? Почему это не соответствует одному массиву? Как я могу сделать так, чтобы они были последовательными?

+4

Как именно вы видите эти "удостоверения личности"? И почему вас волнует, совместимы они или нет? Что * внешний эффект * вы беспокоитесь? Я сильно подозреваю, что вы беспокоитесь о не-проблемах здесь. –

+0

Я вижу идентификаторы в отладочном меню eclipse, как показано на этом изображении: http://i12.photobucket.com/albums/a244/bengalsrz/debg.png Внешний эффект, который меня беспокоит, заключается в том, что я полагают, что это влияет на результаты метода сравнения Character, который я использую для двоичного поиска. –

ответ

0

Это идентификаторы, связанные с каждым объектом в затмении, вы должны быть в наименьшей степени обеспокоены этим.

click here to see discussion

Смежные вопросы