トップページ -> プログラミング -> Java プログラミング入門 -> 全角数字を半角に変換
[サイトマップへ], [サイト内検索へ]

全角数字を半角に変換

全角数字(「0」から「9」)の文字コードは連続しているので, 全角数字の文字コード値から,「0」の文字コード値を引き算して,配列で,半角数字に変換している.

package hoge.hoge.com;

public class 全角数字 {
    private static final String[] 半角数字 =
    { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
    private static String 全角数字の文字を半角へ( char ch ) {
        if ( ch >= '0' && ch <= '9' ) {
            return 半角数字[ ch - '0' ];
        }
        else {
            return String.valueOf( ch );
        }
    }
   
    public static String 全角数字を半角へ置換( String s ) {
        StringBuffer buffer = new StringBuffer();
        for ( int i = 0; i < s.length(); i++ ) {
            char ch = s.charAt(i);
            buffer.append( 全角数字の文字を半角へ( ch ) );
        }
        return buffer.toString();
    }
    public static void main(String[] args) {
        // TODO 自動生成されたメソッド・スタブ
        System.out.println( 全角数字を半角へ置換( "おつりは 123,456,789円です" ) );
    }

}

本サイトは金子邦彦研究室のWebページです.サイトマップは,サイトマップのページをご覧下さい. 本サイト内の検索は,サイト内検索のページをご利用下さい.

問い合わせ先: 金子邦彦(かねこ くにひこ) [image]