Collator не работает на моем Mac - PullRequest
0 голосов
/ 05 января 2012

Я пытаюсь написать код, который использует функциональность Collator в Java для сравнения строк, но мой компьютер, кажется, не работает должным образом.Вот код:

Collator myCollator = Collator.getInstance(Locale.FRANCE);
System.out.println( "ças vs zed: " + myCollator.compare("ças", "zed"));
System.out.println( "cas vs zed: " + myCollator.compare("cas", "zed"));

Вот что происходит, когда я запускаю этот код на своем компьютере:

ças vs zed: 1 
cas vs zed: -1

Но когда я запускаю его на ideone.com, я получаю ответ:want:

ças vs zed: -1
cas vs zed: -1

Вот java-версия, которую я использую на своем компьютере (Mac OS X 10.6.8):

java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-10M3527)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)

Почему мой компьютер выдает другое (неверно) результат, и как я могу это исправить?

Ответы [ 2 ]

1 голос
/ 13 января 2012

Может ли быть так, что Collator инициализируется по-другому из-за некоторого результата, который он получает от ОС?

Что Collator.getDecomposition () возвращает на двух машинах и Collator, который вы возвращаете для локали?

1 голос
/ 05 января 2012

Я только что запустил его на своем компьютере (Mac под управлением OS X 10.7.2 / Lion):

ças vs zed: -1
cas vs zed: -1

Версия Java:

java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11-402-11M3527)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02-402, mixed mode)

Я работаюэто с английским языком.

Извините, что это не помогает, но показывает, что это не специфично для Mac - может быть, это Snow Leopard?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...