Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Бишоп Д. -> "Эффективная робота Java 2" -> 112

Эффективная робота Java 2 - Бишоп Д.

Бишоп Д. Эффективная робота Java 2 — Спб.: Питер, 2002. — 592 c.
ISBN 966-552-107-1
Скачать (прямая ссылка): effektivnayarabotajava2002.djvu
Предыдущая << 1 .. 106 107 108 109 110 111 < 112 > 113 114 115 116 117 118 .. 259 >> Следующая

Формотировоние чисел
251
Java предоставляет в пакете java.util класс, который позволяет дфограмме исследовать и вывести настройки компьютера- Класс этот называется Locale. Некоторые из его средств описаны ниже.
Locale (String language, String country, String variant) ; Locale (String language, String country);
// Константы
Locale CANADA ;
Locale CANADA_FRENCH;
Locale С HINA,-
Locale CHINESE;
Locale ENGLISH;
Locale FRANCE?
Locale FRENCH;
Locale GERMAN,-
Locale GERMANY;
Locale ITALIAN;
Locale ITALY;
Locale JAPAN;
Locale JAPANESE;
Locale KOREA;
Locale KOREAN;
Locale PRC;
Locale 5IMPLIFIED_CHINESE;
Locale TAIWAN;
Locale TRADITIONAL CHINESE;
Locale UK;
Locale US;
// методы класса
void Locale getDefault();
void setDefault (Locale tfewLocale) ;
// методы экземпляра String getCountry();
String getDisplayCountry(Locale inLocale); String getDisplayLanguage(Locale inLocale); String getD і splayLanguage();
String getLanguage();
String getNamef);
// и 10 других
Вы, наверное, заметили, что описание класса Locale начинается с двух конструкторов. Мы можем создать новый объект, содержащий региональные стандарты, при условии, что знаем страну и государственный язык. Кроме того, есть два метода класса, один из которых предоставляет следующую возможность: объект с региональными стандартами может быть создан с учетом установок по умолчанию системы. Второй метод класса используется в стандартных объявлениях объектов для создания одного из объектов класса Locale в виде константы. Константы предусмотрены не для всех регионов, но из системы можно получить дополнительную информацию, как показано в следующем примере.
252
Глава 7. Форматирование
Задача. Требуется выяснить, какой регион и какой язык заданы на компьютере, где выполняется программа.
Решение. Для решения поставленной задачи мы вызовем класс Locale. Затем мы расширим спецификацию и создадим другой объект класса Locale, чтобы определить, как это отразится на получаемых данных.
Программа. Программа ищет объект класса Locale, соответствующий установкам на данной машине, а затем создает объект класса Locale для Германии.
import java.util.*; class WhereAmI {
/* Программа, опрашиващая
/* Региональные стандарты. Автор - Дж, М. Бишоп, дека&рь 1997 г.
/* Обновлена в июле 2000 г.
/* Демонстрирует использование классов из пакетов Java /* и средств для изменения региональных стандартов,
*/
public static void main {String [ ] args) { new WhereAmІ (Ї;
}
WhereAmI f) {
Locale here = Locale,getDefault 0;
System.out.println("Мои региональные стандарты - " + here);
System.out.println("Страна: M + here.getCountryО);
System.out.println("Язык: " + here.getLanguage());
System,out.println("Страна: " + here.getDisplayCountry()
System, out.println ("Язык: Tl + here.getDisplayLanguage ());
System.out.printin 0;
Locale there = new Locale("GERMAN","GERMANY"); there.setDefault(Locale.GERMANY)г
System, out. println {"Новые региональные установки — П +¦ there)
System.out.println("Страна: M + there.getCountry());
System,out.println("Язык: " + there.getLanguage());
System.out.println("Страна: м т there.getDisplayCountry());
System.out .println ("Язык; fl + there,getDisplayLanguage{});
}
}
Тестирование. Вот какой результат был получен после выполнения программы'на моем компьютере с установленной операционной системой Windows:
Мои региональные стандарты — enSOUTH AFRICA Страна: SOUTH AFRICA Язык: еп Страна: United States Язык: English
Форматирование чисел
253
Новые региональные установки — german GERMANY
Страна: GERMANY
Язык: german
Страна: Deutschland
Язык: Deutsch
Итак, компьютер обнаружил, что он находится в Южно-Африканской Республике (South Africa)} а государственным языком является английский (еп). Однако при выводе на экран используются установки, рассчитанные на United States, поскольку Южно-Африканская Республика не учтена в региональных стандартах компьютера. Если мы затем создадим новый объект класса Locale и объявим его как GERMANY, то увидим, что страна и язык практически полностью локализованы. Интересный результат я получила, когда запустила программу на моем компьютере і Мае:
Мон региональные стандарты — en_US Страна: US Язык; еп
Страна; United States Язык; English
Новые региональные установки — german_GERMANY
Страна: GERMANY
Язык: german
Страна: GERMANY
Язык; german
Эти данные свидетельствуют о том, что установки компьютера некорректны и/или MacOS не поддерживает региональные стандарты в такой степени, как Windows.
Предыдущая << 1 .. 106 107 108 109 110 111 < 112 > 113 114 115 116 117 118 .. 259 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.