Import Java. util. arrays; import Java. util. secret; public class num2rmb {private string [] hanarr = {"zero", "one", "two", "three", "Si", "Wu ", "Lu", "Jun"}; private string [] unitarr = {"Ten", "Hundred", "Thousand ", "Ten Thousand"}; private string tohanstr (string numstr) {string result = ""; Boolean flag = false; int numlen = numstr. length (); For (INT I = 0; I <numlen; I ++) {int num = numstr. charat (I)-48; if (I <numlen-1 & num! = 0) {result + = hanarr [num] + unitarr [numlen-2-I]; If (flag = false) Flag = true ;} else {While (num = 0 & I <numlen-1) {I ++; num = numstr. charat (I)-48;} If (flag = false & I = numlen-1) Result + = hanarr [num]; else {If (num! = 0 & I <numlen-1) {int tempnum = numstr. charat (I-1)-48; If (tempnum = 0 & flag) Result + = hanarr [0]; result + = hanarr [num] + unitarr [numlen-2-I]; If (flag = false) Flag = true;} If (num! = 0 & I = numlen-1) {int tempnum = numstr. charat (I-1)-48; If (tempnum = 0) Result + = hanarr [0]; Result + = hanarr [num]; If (flag = false) flag = true ;}}} return result;} public static void main (string [] ARGs) {num2rmb Nr = new num2rmb (); initial SC = new callback (system. in); While (true) {system. out. print ("enter any integer:"); string STR = SC. nextline (); system. out. println (Nr. tohanstr (STR ));}}}
Returns a string of less than characters.