71596

[code]

    name(new int[]{{0x8140, 0x829E}, // ひらがな以外の文字
    　　　　　　　　{0x82F2, 0x84FC}  // ひらがな以外
           　　　　 });
    
    0x8140    和字間隔　　　　   0x829E    　プラス記号とマイナス記号
    0x82F2    濁点付き平仮名う   0x84FC　　// 不明
    
[/code]

`{0x8140, 0x829E}{0x82F2, 0x84FC}` がどうしてひらがな以外の文字を表すのか分からないです。  
こちらは0x8140から0x829Eというように範囲を示しているのでしょうか？

これらのコードがどういう意味を持つのかがわからないのですが、教えて頂きたいです。  


CC BY-SA 4.0
2020-10-29T10:52:12.867
71594
2020-10-30T03:17:23.420
2020-10-29T11:53:12.707
3060
32774
question
java
Javaのコードがわからない


"shift-jis 文字コード"といったキーワードで検索すると、次のようなページがヒットするかと思います。

  * <https://seiai.ed.jp/sys/text/java/shiftjis_table.html>

個々にある表を見るとわかりますが、  
「ぁ」を表すシフトJISのコードは`829F`です。  
同様に「ん」は`82F1`です。

それぞれ質問文に登場する `0x829E` の次、 `0x82F2` の前なので、  
シフトJISの文字コードの範囲を指定する意図のコード片かと思われます。

* * *

質問文中のコードはJavaとして成立していない、かつ断片的であるので推測を多分に含みますが、  
`name`メソッドの引数に指定するのは入力不可能文字のシフトJISコードの範囲であり、その範囲の指定方法は、

  * 禁止文字コードの範囲の開始を0番目の要素に、禁止文字コードの範囲の終了を1番目に設定した要素数2の配列

を配列にしたものです。


CC BY-SA 4.0
2020-10-29T11:40:20.090
71596
2020-10-30T03:17:23.420
2020-10-30T03:17:23.420
2808
2808
71594
answer