Contoh artikel ini menceritakan cara Java mewujudkan angka ke dalam bahasa Inggris. Bagikan untuk semua orang untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
Digital Bahasa Inggris, Dibedakan oleh 3 -bit dan 3 digit
Hundred: 100thousand: 1,000million: 1,000,000billion: 100,000,000,000TRILLION: 100,000,000,000 QUINTILION: 100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000. 0,000,000,000,000NONILLION: 100,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000Centillion: 1 FOLLOWED by 303 Zeros
Karena itu
Kelas publik numutil {public static final string [] ennum = {// tabel nomor dasar "nol", "satu", "tow", "tiga", "lima", "enam", "tujuh" "," delapan " , "sembilan", "sepuluh", "sebelas", "dua belas", "tiga belas", "empat belas", "lima belas", "enam belas", "tujuh belas", "delapan belas", "sembilan belas", "dua puluh", " "," "," "," "," "," "," "," "," "," "," "," ",", "", "", "", "", "", " "," "," "", "", "", "", "", "", "", "", "", "", "", "", "" "," "," " "," "," "," "," "," "," "," "," "," "," "," "," "" "" "" "" "," "Seventy", "," Seventy "," "", "", "", "", "", "", "", "", "", "", "", "", "" "" "" "," "," "", "," "," "," "," "", "" "" "", "", "", "sembilan puluh"};单位表 Public static void Main (String [] args) {System.out.println (Analisis (1)); ); .valueof (num)); // karena tipe panjang memiliki batas, metode parameter string adalah} string publik utama { / / / / / / / / / / / / / / / / / / // tentukan apakah string adalah digital jika (! Num.matches ("// d+") {return string.format ("%s bukan angka", num); ("^[0]*([1-9]*)", "$ 1" ); // Hapus if (num.length () == 0) {// Jika panjang 0 di depan string adalah 0, jika panjangnya 0, maka string asli adalah 0 return ennum [0] ;} lain jika (num.length ()> 9) {// Jika lebih besar dari 9, yaitu, lebih besar dari 999999999, pembatasan judul mengembalikan "terlalu besar"; panjang () % 3 == 0)? Unit melebihi, // dapat dengan tepat menambahkan string enunit [] grup = string baru [hitungan]; untuk (int i = num.length (), j = grup.length -1; i> 0; i -= 3) {grup [j ---] = num.substring (Math.max (i -3, 0), i);} StringBuilder buf = New StringBuilder (); ++) {// grup int v = integer.valueof (grup [i]); 0]) .Appnd (""). } if (v! = 0) {// prasyarat Bukan karena v bukan 0 untuk menganalisis jika (v <20 || v % 10 == 0) {// Jika itu adalah kelipatan bilangan bulat kurang dari 20 atau 10, langsung ambil kata kata dari tabel nomor dasar buf.append (ennum [v]) .Appnd ("");} else {// sebaliknya, ambil 10 digit, dan kemudian ambil digit digital buf.append (ennum [V -V % 10]). (Enunit [Count -1 -i]).
Diharapkan bahwa artikel ini bermanfaat untuk desain program Java semua orang.