이 기사의 예는 Java가 영어로 숫자를 깨닫는 방식을 알려줍니다. 참조를 위해 모든 사람을 위해 공유하십시오. 특정 분석은 다음과 같습니다.
영어 디지털, 3 분 및 3 자리로 구별됩니다
백 : 10 만 : 1,000million : 1,000,000billion : 100,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,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000c.
그러므로
public class numutil {public static final string [] ennum = {// 기본 번호 테이블 "Zero", "One", "Tow", "Three", "Five", "Six", "Seven", "8" , "Nine", "Ten", "11", "Twelve", "13", "14", "15 명의", "16 인", "17", "18", "Nineteen", "Twenty", ",", ",", ",", ",", "," "," "," "," "," "," "," "," ",", ",", "", "", "", "", "," "," "," "," "," "," "," "," "," ",", "," ",", " "," "," "", "", "", "", "", ",", ",", "," "," "," "," "," "," "," "" "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ",", ",", "," "," "" "" "" "" "" "" "" "" "" "" "," "," "," "," "," "," " "", "," "," "," "," "," "," ",", ",", "", "", "", "" "" "" "" "" "," "," "," "," "," "," "," "," "," ", "", "," ","Ninety "}; public static void main (string [] args) {analyze (1)); ); System.out (3250); .valueof (num)); // 긴 유형은 한계가 있기 때문에 문자열 매개 변수 메소드는} 공개 문자열 분석 { / / / / / / / / digital string 매개 변수 // 문자열이 디지털 IF인지 결정합니다. (! num.matches ( "// d+") {return string.format ( "%s는 숫자가 아님", num); ( "^[0]*([1-9]*)", "$ 1" ); // if (num.length () == 0) {// 길이의 길이가 0이면 길이가 0이면 원래 문자열은 0 리턴 ennum [0]입니다. ;} else if (num.length ()> 9) {// 9보다 큰 경우 99999999보다 큰 주제 제한이 "너무 큰"리턴트 그룹 int count = (num. length () % 3 == 0) / 3 : num.length () / 3 + 1; 단위는 ENUNIT 문자열을 적절하게 추가 할 수 있습니다 [] group = count]; [j ---] = num.substring (math.max (i -3, 0), i);} stringbuilder buf = new StringBuilder (); ++) {// int v = integer.valueof (group [i]); 0]) .appnd ( "")는 (v! = 0) {buf.append ( "and");} // 숫자가 0이 아닌 경우, 추가하고 추가하고 추가하십시오. } 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 -1 -i].
이 기사는 모든 사람의 Java 프로그램 설계에 도움이되기를 바랍니다.