この記事の例は、Javaが数字を英語に実現する方法を示しています。あなたの参照のために全員のためにそれを共有してください。特定の分析は次のとおりです。
英語のデジタル、3ビットと3桁で区別されます
百:100万:1,000百万:1,000,000億:100,000,000,000兆:100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000ノニリオン
したがって
public class nutil {public static final string [] ennum = {//基本番号テーブル "zero"、 "one"、 "tow"、 "3"、 "5"、 "6"、 "7" "、" 8 "" 、「9」、「10」、「11」、「12」、「13」、「14」、「15」、「16」、「Seventeen」、「18 18」、「Nineteen」、「20」、「」 "、" "、" "、"、 "、"、 "、" "" "、"、 "、"、 "、"、 "、"、 "、" "、"、 "、"、 ""、 " "、" "、" "" "、"、 "、"、 "、" ""、 "、"、 "、"、 "、" "、"、 "" "、" "" "、"、 ""、 " "、" "、" "、"、 "、"、 "、"、 "" "、"、 "、"、 "、"、 "、" "、" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "」、 "、"、 ""、 ""、 "、"、 "、"、 "" ""、 "、"、 "、"、 "、" "" "" "" "" "" "" "、"、 "、"、 "、"、 "、"、 "ninety"}; public static final string = {"100"、 "Million"、 "Bition"、 "Quintillion"; public static void main(system.out.println(分析(1)); ); system.out.println(3250)); .valueof(num)); //長いタイプには制限があるため、文字列パラメーターメソッドはメイン} public string arease { / / / / / / / / / / / / / / / / / / //文字列がデジタルかどうかを決定します(!num.matches( "// d+"){return string.format( "%s is not nut"、num);( "^[0]*([1-9]*)"、 "$ 1" ; // if(num.length()== 0){//文字列の前の0の長さ、長さが0の場合、元の文字列は0です[0] ;} else if(num.length()> 9){// 9を超える場合、つまり、99999999を超えると、タイトル制限は「大きすぎる」=(num。長さ()%== 0)?ユニットは// aNunit string [] group = new String [count]; [j ---] = num.substring(math.max(i -3、0)、i);} stringbuilder buf = new StringBuilder(); ++){//グループint v = integer.valueof(g> = 100)buf.apppend(ennum [v/ 100])。 0]).appnd( "")数(v!= 0){buf.append( "and");} } if(v!= 0){//前提条件は、vが0ではないということではありません(v <20 || v%10 == 0){// 20または20未満の整数の場合10、基本番号の単語table buf.append(ennum [v]).appnd( "");} else {// 10桁を取得してから、Digit digital buf.append(ennum)を取得します(ennum [v -v%10])。 (nunit [count -1 -i])。
この記事がすべての人のJavaプログラムのデザインに役立つことが期待されています。