ตัวอย่างของบทความนี้บอกวิธีที่ Java ตระหนักถึงตัวเลขเป็นภาษาอังกฤษ แบ่งปันสำหรับทุกคนสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
ภาษาอังกฤษดิจิตอลโดดเด่นด้วย 3 บิตและ 3 หลัก
ร้อย: 1,000 ล้าน: 1,000,000 พันล้าน: 100,000,000,000 ล้าน: 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,000,000
ดังนั้น
ชั้นเรียนสาธารณะ numutil {สตริงสุดท้ายคงที่ [] ennum = {// ตารางหมายเลขพื้นฐาน "zero", "หนึ่ง", "tow", "สาม", "ห้า", "หก", "เจ็ด", "แปด" , "เก้า", "สิบ", "สิบเอ็ด", "สิบสอง", "สิบสาม", "สิบสี่", "สิบห้า", "สิบหก", "สิบเจ็ด", "สิบแปด", "สิบเก้า", "ยี่สิบ", " "," "," "," "," "," "," ",", ",", ",", ",", ",", ",", ",", "," "," "," "," "," "," "," "," ",", ",", ",", ",", ",", ",", "", ",", ",", ",", ",", ",", ",", "," " "," "," "," "," "," "," "," "," "," ",", ",", "" "" "" "" "," เจ็ดสิบ " "", "", "", "", "", "", "", ",", ",", ",", ",", "" "" "", ",", ",", ",", ",", ",", "" "" "", "", "", "Ninety"};单位表โมฆะคงที่สาธารณะ (สตริง [] args) {system.out.println (วิเคราะห์ (1)); ); .ValueOf (NUM)); (! num.matches ("// d+") {return string.format ("%s ไม่ใช่ number", num); ("^[0]*([1-9]*)", "$ 1" ); ;} ถ้า (num.length ()> 9) {// ถ้ามันมากกว่า 9 นั่นคือมากกว่า 999999999 ข้อ จำกัด หัวข้อกลับ "ใหญ่เกินไป"; ความยาว () % 3 == 0)? หน่วยเกิน // สามารถเพิ่ม enunit string [] กลุ่ม = สตริงใหม่ [count]; [j ---] = num.substring (math.max (i -3, 0), i);} stringbuilder buf = new StringBuilder (); ++) {// กลุ่ม int v = integer.valueof (กลุ่ม [i]); ถ้า (v> = 100) buf.apppend (ennum [v/ 100] 0]) .Appnd ("") } if (v! = 0) {// วิชาบังคับก่อนไม่ใช่ว่า v ไม่ใช่ 0 เพื่อวิเคราะห์ถ้า (v <20 || v % 10 == 0) {// ถ้าเป็นจำนวนเต็มหลายตัวน้อยกว่า 20 หรือ 10, ใช้คำว่าคำของตารางหมายเลขพื้นฐานโดยตรง buf.append (ennum [v]) .appnd ("");} else {// มิฉะนั้นใช้ 10 หลักแล้วใช้หลักดิจิตอล buf.append (ennum [v -v % 10]) (enunit [count -1 -i])
หวังว่าบทความนี้จะเป็นประโยชน์กับการออกแบบโปรแกรม Java ของทุกคน