Kodrill

Java SE 17 Gold (1Z0-826-JPN) 試験 / ローカライズ ・ 無料問題 2/5

ローカライズ 問題2[Locale クラスの使用]

次のコードを実行したときの出力を選んでください。

Main.java
import java.util.*;​public class Main {    public static void main(String[] args) {        Locale l = new Locale("EN");        System.out.println("[" + l + "][" + l.getCountry() + "][" + Locale.US.getDisplayCountry(Locale.ENGLISH) + "]");    }}

選択肢

  • A.[en][US][United States]
  • B.[EN][][United States]
  • C.[en][null][US]
  • D.[en][][United States]正解

解説実行して確認済み

Locale の言語コードは小文字に、国コードは大文字に正規化されるので、new Locale("EN") は en になります。国を指定していないので getCountry() は空文字列を返します (null ではありません)。getDisplayCountry(表示に使うロケール) は、国名を指定した言語で表した名前を返し、英語では United States です。

この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。

「ローカライズ」の要点を解説記事で読む

「ローカライズ」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。