Kodrill

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

ローカライズ 問題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][][United States]正解
  • B.[EN][][United States]
  • C.[en][US][United States]
  • D.[en][null][US]

解説

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

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

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