DOBON.NET DOBON.NETプログラミング掲示板過去ログ

javaで半角→全角をするには?

環境/言語:[java]
分類:[.NET]

2006/02/15(Wed) 12:31:05 編集(投稿者)

javaで半角数字を全角数字にしたいのですがどうすればよいのでしょう?
ex(0→0)
あと、ちなみに文字列を右端にそろえるには地道にやらなければならないのしょうか?いい方法あればよろしくお願いします。
■No15009に返信(kkさんの記事)
> javaで半角数字を全角数字にしたいのですがどうすればよいのでしょう?
> ex(0→0)

.NET で StrConv がないものと考えた状況と同じです。
マッピングする自作メソッドを書いてください。
文字コードでマッピングするか、char でマッピングするかは自由です。

> あと、ちなみに文字列を右端にそろえるには地道にやらなければならないのしょうか?

    /**
     *    padRight メソッド
     */
    public static final java.lang.String padRight(java.lang.String targetString, int totalWidth, char paddingChar) {
        java.lang.String st = new java.lang.String(paddingChar, totalWidth) + targetString;

        return st.substring(st.length() - totalWidth);
    }

    /**
     *    テスト用のメソッド
     */
    private void hogeMethod() {
        // 実験用の String
        java.lang.String stSource = "101";

        // 0 詰めして 5 桁にする
        java.lang.String stDest = padRight(stSource, 5, '0')

        // 結果を出力する
        System.out.println(stDest);
    }

________________________________________________________
じゃんぬ - Microsoft MVP for Visual Developer C#
  C#, VB.NET 入門     http://jeanne.wankuma.com/
  じゃんぬねっと日誌  http://blogs.wankuma.com/jeanne/
Googleで「Java 全角変換」で検索したらサンプルソースがありました。
http://www7a.biglobe.ne.jp/~java-master/samples/string/HankakuNumberToZenkakuNumber.html

数字だから文字コードが0から9の順になっているのでうまいこと変換できますね。

ところで、Javaの分類は「.NET]でいいのでしょうか?
> http://www7a.biglobe.ne.jp/~java-master/samples/string/HankakuNumberToZenkakuNumber.html
よく見たら、表題とソースが逆ですね。(Urlも)

こちらが
http://www7a.biglobe.ne.jp/~java-master/samples/string/ZenkakuNumberToHankakuNumber.html
数字の全角変換のコードですね。
■No15036に返信(Blueさんの記事)
> 数字だから文字コードが0から9の順になっているのでうまいこと変換できますね。

半角英数字なんて数的にはたかが知れてますが、確かに最初に限っては面倒かも...

今の JDK がどの程度かは知りませんが、.NET みたいに switch case を最適化してくれるのであれば、
全部をなめた switch case を使った方が本当は望ましいでしょうね。
文字コードマッピングはどうも嫌いです。

> ところで、Javaの分類は「.NET]でいいのでしょうか?

[その他] になるんでしょうね。
私の好きな J# ならば別ですがw

J# だったら、後者の質問は System.String.PadRight メソッドになりますね。


__________________________________________________________________________________
じゃんぬ - Microsoft MVP for Visual Developer C#
  C#, VB.NET 入門  http://jeanne.wankuma.com/
  じゃんぬねっと日誌 http://blogs.wankuma.com/jeanne/
ありがとうございます!いろいろと試してみます!

DOBON.NET | プログラミング道 | プログラミング掲示板