質問: ``` name(new int[]{{0x8140, 0x829E}, // ひらがな以外の文字 {0x82F2, 0x84FC} // ひらがな以外 }); 0x8140 和字間隔 0x829E プラス記号とマイナス記号 0x82F2 濁点付き平仮名う 0x84FC // 不明 ``` `{0x8140, 0x829E}{0x82F2, 0x84FC}` がどうしてひらがな以外の文字を表すのか分からないです。 こちらは0x8140から0x829Eというように範囲を示しているのでしょうか? これらのコードがどういう意味を持つのかがわからないのですが、教えて頂きたいです。
回答: "shift-jis 文字コード"といったキーワードで検索すると、次のようなページがヒットするかと思います。 * 個々にある表を見るとわかりますが、 「ぁ」を表すシフトJISのコードは`829F`です。 同様に「ん」は`82F1`です。 それぞれ質問文に登場する `0x829E` の次、 `0x82F2` の前なので、 シフトJISの文字コードの範囲を指定する意図のコード片かと思われます。 質問文中のコードはJavaとして成立していない、かつ断片的であるので推測を多分に含みますが、 `name`メソッドの引数に指定するのは入力不可能文字のシフトJISコードの範囲であり、その範囲の指定方法は、 * 禁止文字コードの範囲の開始を0番目の要素に、禁止文字コードの範囲の終了を1番目に設定した要素数2の配列 を配列にしたものです。