No.6ベストアンサー
- 回答日時:
char ch = "A";
String ZENKAKU =
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
String HANKAKU
="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
for( int i = 0; i < HANKAKU.length(); i++ ) {
if ( ch == HANKAKU.charAt(i) ) {
ch = ZENKAKU.charAt(i);
}
}
私も以前仕事で使ったのですが、JavaではOSによる文字コードの違いをサポートしていないため、自分で作るしかありませんでした。
No.5
- 回答日時:
ASCIIコードの範囲内でしたら、
char hankaku = 'A';
char zenkaku = (char)(hankaku + 0xFEE0);
でも良さそうな気もしますが、カナ文字とかも
含むのであれば、#4さんがおっしゃっている
ように別途テーブルを作る必要がありそうです。
No.4
- 回答日時:
#2のものです。
JAVAをVB(A)と間違えました。
申し訳ございません。
カナまで視野に入れると、対応テーブルを作り検索せねばならないと思います。
http://homepage1.nifty.com/georgeMI/han2zen.html
Cですがご参考に。
半角側は0-255の中に収まるのですが、全角側がコード計算できるようにきれいに(規則正しく)対応してくれないと思います。それとカタカナの濁点・半濁点を全角では1字にするのが面倒でしょう。
No.3
- 回答日時:
char ch;
...
if((半角の最小値)<=ch && ch<=(半角の最大値)){
ch = (char)(ch - (半角の最小値) + (全角Unicodeの最小値));
}
ではどうでしょうか。
なんか汚いけど、「どうせ文字コード依存の処理だ」ということで。
あ、それから、Unicodeの中では、半角アルファベットも全角アルファベットも
連続して載っていることが前提条件となっています。たぶんそうなっていたと思います。
(大文字小文字は別個に処理する必要があるかもしれません)
No.1
- 回答日時:
StringUtil を使ってるやるようですが・・・。
参考URLにあるソースが 動きますでしょうか?
参考URL:http://www.cmt.phys.kyushu-u.ac.jp/~M.Sakurai/ja …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 次の某ジャーナリストが政党を立ち上げた場合の公約・マニフェストの内容をどう思うでしょうか 2 2022/05/18 23:34
- Ruby 1、Rstudioで回帰直線を求めるために必要な関数はなにか?アルファベット2文字で答えよ。 2、r 1 2022/08/03 11:38
- その他(IT・Webサービス) Googleスプレッドシートの数式 5 2022/12/08 17:52
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- 数学 三角形ABCの辺BCを4 : 3に内分する点をTとし、点Tを接点として辺BCに接する円が点Aで直線A 3 2023/02/12 21:03
- 物理学 力学の微分の質問です。 答えを教えてください。至急です。 問題1ある軸の上を並進運動している物体の位 2 2023/01/31 15:10
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- 数学 点Oを中心とし、半径が5である円Oがある。この円周上に2点A、B をAB=6となるようにとる。また、 5 2023/08/16 23:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
javascriptで文字列のsjis利用...
-
byte[] を long,float とかに...
-
Path型をString型へ変換する(Java)
-
javaの初歩的な質問です。
-
カタカナをローマジに変換する。
-
ダブルクォーテーションのrepla...
-
文字列の比較
-
電卓プログラムでかっこを対応...
-
int型のゼロ埋め
-
DBから取得したデータの文字化け
-
TEXTAREAからのデータを改行入...
-
jspでString型からlong型への変換
-
文字コード変換
-
DOMのXML宣言値の変更
-
小数の2進数変換について教え...
-
アスキーコード表を利用した文...
-
カタカナ変換
-
phpでの文字コード変換について
-
CStringをLPCTSTRへ変換
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javaで質問です。 文字列2023/2...
-
ダブルクォーテーションのrepla...
-
Path型をString型へ変換する(Java)
-
カタカナをローマジに変換する。
-
javascriptで文字列のsjis利用...
-
int型のゼロ埋め
-
Visual Basic でのコードをASCI...
-
文字列の比較
-
COBOLで半角カナを全角カナに変換
-
JavaのStringクラスに「外字」...
-
C言語32bitから64bitの移行につ...
-
byte[] を long,float とかに...
-
UTF-8とUnicodeの互換性
-
[Javascript]エンターキー押下...
-
エクセルVBAで「〜」が表現でき...
-
Windows-31Jからutf-8への変換...
-
substring バイト単位でやりたい
-
IBM漢字コード⇒SJIS変換方法
-
byte配列をImageに変換する
-
Arduino(C言語) String "1101" ...
おすすめ情報