無法將java.lang.Object中的toString()方法應用於java.lang.String[] 中,如何解決?
阿新 • • 發佈:2019-01-29
// 將一個浮點數轉換成人民幣讀法字串 import java.awt.*; import java.lang.*; import java.nio.*; import java.lang.Object; import java.lang.String; public class Num2Rmb{ public String[] hanArr = {"零","壹","貳","叄","肆","伍","陸","柒","捌","玖","拾"}; public String[] unitArr = {"拾","佰","仟"}; public Strin[] divide(double num){ long zheng = (long) num; long xiao = Math.round((num - zheng) * 100); return new String[] { zheng + "", String.valueOf(xiao)}; //valueOf返回指定String的值的int物件。 } public String toHanStr(String numStr) { String result = ""; 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]; } else{ result += hanArr[num]; } } return result; } public static void main(String[] args){ Num2Rmb nr = new Num2Rmb(); System.out.println(String.toString(nr.divide(1066.7728))); System.out.println(nr.toHanStr("1066")); } }