首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

一道java笔试题,以为很简单,结果半天都没写对!请给出个正确解答

2012-04-06 
一道java笔试题,以为很简单,结果半天都没写对!请大虾给出个正确解答给一个阿拉伯数字例如输入:123456789输

一道java笔试题,以为很简单,结果半天都没写对!请大虾给出个正确解答
给一个阿拉伯数字
例如输入:123456789
输出:壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖

我以为这个功能很简单,但是发现如果数字中间出现多个0的情况,就要有问题

贴一下我的代码,比较差劲
        public   static   String   daxie(int   sum)
        {
                String   []   n=new   String[10];
                n[0]= "零 ";
                n[1]= "壹 ";
                n[2]= "贰 ";
                n[3]= "叁 ";
                n[4]= "肆 ";
                n[5]= "伍 ";
                n[6]= "陆 ";
                n[7]= "柒 ";
                n[8]= "捌 ";
                n[9]= "玖 ";
                String   []   d=new   String[10];
                d[0]= " ";
                d[1]= " ";
                d[2]= "拾 ";
                d[3]= "佰 ";
                d[4]= "仟 ";
                d[5]= "萬 ";
                d[6]= "拾 ";
                d[7]= "佰 ";
                d[8]= "仟 ";
                d[9]= "亿 ";
                //计算数字的位数
                int   wei=(int)Math.floor
                                (
                                Math.log10((double)sum)
                                )+1;
                System.out.println(wei);
                String   str= " ";
                int   digit=0;
                for   (int   i=wei;i> 0;i--)
                {      
                        digit=sum/
                        (int)Math.pow(10.0,   (double)(i-1));
                        str+=n[digit].toString()+d[i].toString();                        
                        sum=sum%


                        (int)Math.pow(10.0,   (double)(i-1));
                }

                str=   str.replace( "拾零 ",   "拾 ");
                str=   str.replace( "零拾 ",   "零 ");
                      str=   str.replace( "零佰 ",   "零 ");
                      str=   str.replace( "零仟 ",   "零 ");
                      str=   str.replace( "零萬 ",   "萬 ");
                    for   (int   i=1;i <=6;i++)
                  str=   str.replace( "零零 ",   "零 ");
                  str=str.replace( "零萬 ",   "零 ");
                  str=str.replace( "零亿 ",   "亿 ");        
                  str=   str.replace( "零零 ",   "零 ");
                if   (str.endsWith( "零 "))
                {
                        str=str.substring(0,   str.length()-1);
                }
                System.out.println(str);
                return   str;
        }


[解决办法]
String [] d=new String[10];
d[0]= " ";
d[1]= " ";
d[2]= "拾 ";
d[3]= "佰 ";
d[4]= "仟 ";
d[5]= "萬 ";
d[6]= "拾 ";
d[7]= "佰 ";
d[8]= "仟 ";
d[9]= "亿 ";
你这个定义到第九位,那么如果数字有10位或者以上的话,取的时候就会越界了。
另外在万位的判断上,我觉得需要加个判断
if(wei < 5){
str=str.replace( "零萬 ", "零 ");
}else{
str=str.replace( "零萬 ", "萬 ");
}
[解决办法]
class Test
{
public static void main(String[] args)
{
String num = "零壹贰叁肆伍陆柒捌玖 ";
String dw = "圆拾佰仟万亿 ";
String m = "35602001.23 ";
String mm[] = null;
mm = m.split( "\\. ");
String money = mm[0];

String result = num.charAt(Integer.parseInt( " " + mm[1].charAt(0))) +
"角 " +
num.charAt(Integer.parseInt( " " + mm[1].charAt(1))) + "分 ";

for (int i = 0; i < money.length(); i++)
{
String str = " ";
int n = Integer.parseInt(money.substring(money.length() - i - 1,
money.length() - i));
str = str + num.charAt(n);
if (i == 0)
{
str = str + dw.charAt(i);


}
else if ( (i + 4) % 8 == 0)
{
str = str + dw.charAt(4);
}
else if (i % 8 == 0)
{
str = str + dw.charAt(5);
}
else
{
str = str + dw.charAt(i % 4);
}
result = str + result;
}
result = result.replaceAll( "零万 ", "万 ");
result = result.replaceAll( "零([^圆]{1}) ", "零 ");
result = result.replaceAll( "零+ ", "零 ");
result = result.replaceAll( "零圆 ", "圆 ");
result = result.replaceAll( "零万 ", "万 ");
System.out.println(result);

}
}

粗略测试过,lz验证下,看是否有问题
[解决办法]
public class Rectangle
{
public static String daxie(int sum)
{
String [] n=new String[10];
n[0]= " ";
n[1]= "壹 ";
n[2]= "贰 ";
n[3]= "叁 ";
n[4]= "肆 ";
n[5]= "伍 ";
n[6]= "陆 ";
n[7]= "柒 ";
n[8]= "捌 ";
n[9]= "玖 ";
String [] d=new String[10];
d[0]= " ";
d[1]= "拾 ";
d[2]= "佰 ";
d[3]= "仟 ";
String [] e=new String[10];
e[0]= "萬 ";
e[1]= "亿 ";

//计算数字的位数
// int wei=(int)Math.floor
// (
// Math.log10((double)sum)
// )+1;
String old = " "+sum;
int wei= (old).length();
System.out.println( "计算数字的位数== "+wei);

ArrayList str = new ArrayList();
int digit = 0;
int digit1 = 0;
for (int i=wei-1;i> =0;i--){
if(! "0 ".equals( " " + old.charAt(i))){
str.add(0,d[digit]);
str.add(0,n[Integer.parseInt( " " + old.charAt(i))]);
}
digit++;
if(digit==4){
digit =0;
str.add(0,e[digit1]);
digit1++;
}
}
System.out.println(str);
return str.toString();
}

public static void main(String[] args)
{
System.out.println(daxie(100212334));
}
}


计算数字的位数==9
[壹, , 亿, 贰, 拾, 壹, , 萬, 贰, 仟, 叁, 佰, 叁, 拾, 肆, ]
[壹, , 亿, 贰, 拾, 壹, , 萬, 贰, 仟, 叁, 佰, 叁, 拾, 肆, ]

自己看看可以不
[解决办法]
我随便写了个类,没有考虑程序结构和可读性。不过测试似乎可以了。
public class Test3 {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

//例如输入:123456789
//输出:壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖


String str = "1234567890123456789 ";//要转换的数字
String outString = " ";

int strLeanth = 0;
int grade = 0;

if(str != null ){
strLeanth = str.trim().length();
}
if(strLeanth > 0 ){
grade = strLeanth/4;
}
Test3 t = new Test3();


for(int i = 0 ; i <grade; i++ ){
String temp = str.substring(strLeanth - 4 - i * 4, strLeanth - i * 4);
System.out.println( "temp : " + temp );
String unit = t.getUnit(i , " ");
outString = t.analysable(temp, unit) + outString;
}
if(strLeanth % 4 > 0){
String temp = str.substring(0, strLeanth % 4);
System.out.println( "temp : " + temp );
String unit = t.getUnit(grade , " ");
outString = t.analysable(temp, unit) + outString;
}
System.out.println( "outString : " + outString );
}

/**
* 得到单位
* @param thisUnit
* @param unit
* @return
*/
public String getUnit(int thisUnit ,String unit){

if((thisUnit - 2) <= 0){
if(thisUnit == 1){
unit = "萬 " + unit;
}else if(thisUnit == 2){
unit = "亿 " + unit;
}
}else{
unit = getUnit(thisUnit - 2 , "亿 "+unit);
}
return unit;
}



/*
* umStr 4位以内的数字字符串
* unit 只有3中: " ", "萬 " 或 "亿 "
*/
public String analysable(String umStr, String unit){
String [] n=new String[10];
n[0]= "零 ";
n[1]= "壹 ";
n[2]= "贰 ";
n[3]= "叁 ";
n[4]= "肆 ";
n[5]= "伍 ";
n[6]= "陆 ";
n[7]= "柒 ";
n[8]= "捌 ";
n[9]= "玖 ";

String [] d=new String[10];
d[0] = " ";
d[1]= "拾 ";
d[2]= "佰 ";
d[3]= "仟 ";
d[4]= "萬 ";
d[5]= "亿 ";

String reading = " ";
for(int i = 0; i < umStr.length() ; i++){
String temp = umStr.substring(umStr.length() - 1 - i, umStr.length() - i);
reading = n[new Integer(temp).intValue()]+d[i] + reading;
}
return reading + unit;
}

}
[解决办法]
呵呵 还有一个错
相应的方法换成:
/*
* umStr 4位以内的数字字符串
* unit 只有3中: " ", "萬 " 或 "亿 "
* lool 用来判断之前是否还有其他位 有:true
*/
public String analysable(String umStr, String unit ,boolean lool){
String [] n=new String[10];
n[0]= "零 ";
n[1]= "壹 ";
n[2]= "贰 ";
n[3]= "叁 ";
n[4]= "肆 ";
n[5]= "伍 ";
n[6]= "陆 ";
n[7]= "柒 ";
n[8]= "捌 ";
n[9]= "玖 ";

String [] d=new String[10];
d[0] = " ";
d[1]= "拾 ";
d[2]= "佰 ";
d[3]= "仟 ";
d[4]= "萬 ";
d[5]= "亿 ";

String reading = " ";
String tempReading = " ";
for(int i = umStr.length() ; i > 0 ; i--){
String temp = umStr.substring(umStr.length() - i, umStr.length() - i + 1 );
System.out.println( "reading : " + temp );
if((unit.length() > 0 || i > 0 ) && new Integer(temp).intValue() == 0){
tempReading = "零 " ;
//System.out.println( "tempReading : " + tempReading );
}else{


if(lool){
reading = reading + tempReading + n[new Integer(temp).intValue()]+d[i-1];
tempReading = " ";
}else
{
lool = true;
reading = n[new Integer(temp).intValue()]+d[i-1];
}
System.out.println( "reading : " + reading );
}
}
return reading + unit;
}
[解决办法]
我写了个
有问题提出来大家一起讨论:)

import java.io.*;
public class NumberConversion {


public static void main(String[] args) {
String s=null;
try {
s = getString();
} catch (IOException e) {

e.printStackTrace();
}
int a=Integer.parseInt(s);


System.out.println(saparateNumber(a));

}
//分离数据
public static String saparateNumber(int a){
String str= " ";
int i=0;
boolean yi=false;
boolean wan=false;
if(a> =100000000){
str+=conversionCapitalization2(a/100000000)+ "亿 ";
if(a/100000000 <1000)
str=str.substring(1);
a=a%100000000;
yi=true;

}
if(a> =10000){
str+=conversionCapitalization2(a/10000)+ "萬 ";
if(a/10000 <1000&&yi==false)
str=str.substring(1);
a=a%10000;
wan=true;

}
if(a> 0){


str+=conversionCapitalization2(a/1);
if(a <1000&&wan==false)
str=str.substring(1);

}
return str;
}

//转大写
public static String conversionCapitalization(int a){
String cpzat = " ";
switch (a){
case 0:
cpzat= "零 ";
break;
case 1:
cpzat= "壹 ";
break;
case 2:
cpzat= "贰 ";
break;
case 3:
cpzat= "叁 ";
break;
case 4:
cpzat= "肆 ";
break;
case 5:
cpzat= "伍 ";
break;
case 6:
cpzat= "陆 ";
break;
case 7:
cpzat= "柒 ";
break;
case 8:
cpzat= "捌 ";
break;
case 9:
cpzat= "玖 ";
break;




}

return cpzat;
}
public static String conversionCapitalization2(int a){
String tr= " ";
boolean q=false;
boolean b=false;
boolean s=false;

if(a> =1000){

tr+=conversionCapitalization(a/1000)+ "仟 ";
a=a%1000;
q=true;
}
if(a> =100){
if(q==true)
tr+=conversionCapitalization(a/100)+ "佰 ";
else
tr+= "零 "+conversionCapitalization(a/100)+ "佰 ";
a=a%100;
b=true;
}
if(a> =10){
if(b==true)
tr+=conversionCapitalization(a/10)+ "拾 ";
else
tr+= "零 "+conversionCapitalization(a/10)+ "拾 ";
a=a%10;
s=true;
}
if(a> 0){
if(s==true)
tr+=conversionCapitalization(a/1);
else
tr+= "零 "+conversionCapitalization(a/1);
}

return tr;

}
public static String getString() throws IOException{
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);


return br.readLine();

}


}

[解决办法]
我也写出来了,有兴趣测试一下啊.呵呵.
import java.io.*;


public class a
{
public static void main(String[] args)
{
String s=new String();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

while(true)
{
try{s=br.readLine();}catch(Exception e){}
Convert c = new Convert(s.toCharArray());
System.out.println(c);
}
}
}
class Convert
{
final String[] str1={ " ", "十 ", "百 ", "千 "};
final String[] str2 = { "亿 ", "萬 "};
final String[] number = { " ", "壹 ", "贰 ", "叁 ", "肆 ", "伍 ", "陆 ", "柒 ", "捌 ", "玖 "};
char[] num_char;
StringBuffer sb=new StringBuffer();

public Convert(char[] num)
{
num_char=num;
}
public String toString()
{
int last=num_char.length%4;
int pos=0;
add(sb,new String(num_char,0,last));
pos+=last;
for(int i=(int) (num_char.length/4);i> 0;i--)
{
if(i%2==0) sb.append(str2[0]);
else sb.append(str2[1]);
add(sb,new String(num_char,pos,4));
pos+=4;
}
if(last==0) sb.deleteCharAt(0);
return sb.toString();
}
private void add(StringBuffer sb,String temp)
{
char[] temp2=temp.toCharArray();
int length=temp.length();
for(int i=0;i <length;i++)
{
if(temp2[i]== '0 ')
if(sb.lastIndexOf( "零 ")!=sb.length()-1 && i!=0) sb.append( "零 ");else;
else
{
sb.append(number[temp2[i]- '0 ']);
sb.append(str1[length-i-1]);
}
}
try{
if (sb.lastIndexOf( "零 ") == sb.length() - 1) sb.deleteCharAt(sb.lastIndexOf( "零 "));
}catch(Exception e){}
}
}

[解决办法]
我发现我那个有点小错误,这样就对了
import java.io.*;


public class a
{
public static void main(String[] args)
{
String s=new String();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

while(true)
{
try{s=br.readLine();}catch(Exception e){}
Convert c = new Convert(s.toCharArray());
System.out.println(c);
}
}
}
class Convert
{
final String[] str1={ " ", "十 ", "百 ", "千 "};
final String[] str2 = { "亿 ", "萬 "};
final String[] number = { " ", "壹 ", "贰 ", "叁 ", "肆 ", "伍 ", "陆 ", "柒 ", "捌 ", "玖 "};
char[] num_char;
StringBuffer sb=new StringBuffer();
int last;

public Convert(char[] num)
{
num_char=num;
}
public String toString()
{
last=num_char.length%4;
int pos=0;
add(sb,new String(num_char,0,last));
pos+=last;
for(int i=(int) (num_char.length/4);i> 0;i--)
{
if(i%2==0) sb.append(str2[0]);
else sb.append(str2[1]);
add(sb,new String(num_char,pos,4));
pos+=4;
}
if(last==0) sb.deleteCharAt(0);
return sb.toString();
}


private void add(StringBuffer sb,String temp)
{
char[] temp2=temp.toCharArray();
int length=temp.length();
for(int i=0;i <length;i++)
{
if(temp2[i]== '0 ')
if(sb.lastIndexOf( "零 ")!=sb.length()-1 && last!=0) sb.append( "零 ");else;
else
{
sb.append(number[temp2[i]- '0 ']);
sb.append(str1[length-i-1]);
}
}
try{
if (sb.lastIndexOf( "零 ") == sb.length() - 1) sb.deleteCharAt(sb.lastIndexOf( "零 "));
}catch(Exception e){}
}
}

结果是这样的:
120100101
壹亿贰千零壹十萬零壹百零壹
20100101
贰千壹十萬壹百壹
1234567894564513213
壹百贰十叁亿肆千伍百陆十柒萬捌千玖百肆十伍亿陆千肆百伍十壹萬叁千贰百壹十叁
121202013210301005401650540321013
壹亿贰千壹百贰十萬贰千零壹十叁亿贰千壹百零叁萬零壹百亿伍千肆百零壹萬陆千伍百零伍
亿肆千零叁十贰萬壹千零壹十叁
2121254548545
贰萬壹千贰百壹十贰亿伍千肆百伍十肆萬捌千伍百肆十伍
1

123
壹百贰十叁
100
壹百
[解决办法]
自认为无懈可击,愿高人测试。
受到dracularking的启发,谨表示谢意,愿与大家共享思路。

public class RMBConvert {
private static String[] faceVal = new String[] { "零 ", "壹 ", "贰 ", "叁 ", "肆 ",
"伍 ", "陆 ", "柒 ", "捌 ", "玖 " };

private static String[] level = new String[] { "圆 ", "拾 ", "佰 ", "仟 ", "萬 ", "亿 " };

public static void main(String[] arg) {
StringBuffer sb = new StringBuffer();
try {
BufferedReader in = new BufferedReader(new InputStreamReader(
System.in));
String s1 = in.readLine();
for (int i = 0; i < s1.length(); i++) {
int digit = Integer.valueOf(s1.substring(i, i + 1)).intValue();
sb.append(faceVal[digit]);
}
String face = sb.reverse().toString();
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < face.length(); i++) {
//加权
if (i == 0) {
resultSb.append(level[0]);
}
else{
//万位处理
if ((i + 4) % 8 == 0) {
resultSb.append(level[4]);
}
//亿位处理
else if (i % 8 == 0) {
resultSb.append(level[5]);
}
else {
resultSb.append(level[i % 4]);
}
}
//加面值
String temp = face.substring(i, i + 1);
resultSb.append(temp);
}

String result = resultSb.reverse().toString();


result = result.replaceAll( "零拾 ", "零 ");
result = result.replaceAll( "零佰 ", "零 ");
result = result.replaceAll( "零仟 ", "零 ");

result = result.replaceAll( "[零]+ ", "零 ");

result = result.replaceAll( "零圆 ", "圆 ");
result = result.replaceAll( "零萬 ", "萬 ");
result = result.replaceAll( "零亿 ", "亿 ");

System.out.println(result + "整 ");
} catch (Exception e) {
e.printStackTrace();
}
}
}
[解决办法]
public class Test {
/**
* description 根据人民币的数字转化成中文的大写形式
*
* @param String
* type 人民币数字
* @return String 大写形式的字符串
* @author date: 2002-10-20
*/
public String getChineseMoney(String moneyNum) {
// 存放汉字的数组
String[] chinese = new String[17];


String[] money = new String[2];
chinese[0] = "零 ";
chinese[1] = "壹 ";
chinese[2] = "贰 ";
chinese[3] = "叁 ";
chinese[4] = "肆 ";
chinese[5] = "伍 ";
chinese[6] = "陆 ";
chinese[7] = "柒 ";
chinese[8] = "捌 ";
chinese[9] = "玖 ";
chinese[10] = "拾 ";
chinese[11] = "佰 ";
chinese[12] = "仟 ";
chinese[13] = "万 ";
chinese[14] = "亿 ";
chinese[15] = "元 ";
chinese[16] = "整 ";
money[0] = "角 ";
money[1] = "分 ";
// 输出的大写形式字符串
String str_out = " ";
// 整数部分字符串
String str_left = " ";
// 小数部分字符串
String str_right = " ";
// 小数点
String str_point = ". ";
// 小数点位置
int ponitLocation = moneyNum.indexOf( ". ");

// 小数点后位数
int pointLater = 0;
if (ponitLocation != -1) {
pointLater = moneyNum.length() - ponitLocation - 1;
} else {
pointLater = moneyNum.length();
}

// 分离字符串为两部分
if (pointLater > 1) {
if (ponitLocation != -1) {
str_left = moneyNum.substring(0, ponitLocation);
str_right = moneyNum.substring(ponitLocation + 1,
ponitLocation + 3);
} else {
str_left = moneyNum;
}

}
// 整数部分字符串的长度
int str_left_length;
str_left_length = str_left.length();
// 小数部分字符串的长度
int str_right_length;
str_right_length = str_right.length();
// 整数部分的零字符标识位
int flag = 0;
// 小数部分的零字符标识位
int flag_zreo = 0;
// 开始转换整数部分
for (int i = 0; i <= str_left.length() - 1; i++) {

String str_l;
str_l = str_left.substring(i, i + 1);
int temp = Integer.parseInt(str_l);
switch (temp) {
case 1:
str_out = str_out + chinese[1];
break;
case 2:
str_out = str_out + chinese[2];
break;
case 3:
str_out = str_out + chinese[3];
break;
case 4:
str_out = str_out + chinese[4];
break;
case 5:
str_out = str_out + chinese[5];
break;
case 6:
str_out = str_out + chinese[6];
break;
case 7:
str_out = str_out + chinese[7];
break;
case 8:
str_out = str_out + chinese[8];
break;
case 9:
str_out = str_out + chinese[9];
break;
}
// 对整数部分的零的处理
if (temp == 0) {
flag++;
if (str_left_length == 1) {
str_out = str_out + chinese[15];
}
if (str_left_length == 9) {
flag = 0;
str_out = str_out + chinese[14];
}
if (str_left_length == 5) {
flag = 0;
str_out = str_out + chinese[13];
}
// 判断是否输出零,根据它的下一位来决定:是零则不输出,否则输出
if (str_left_length > = 2) {
String str_le = str_left.substring(i + 1, i + 2);
int tem = Integer.parseInt(str_le);
if ((flag == 1) && (tem != 0)) {
str_out = str_out + chinese[0];
} else {
flag = 0;
}
}
str_left_length--;
// System.out.println(str_left_length--);
} else {
flag = 0;
// 添加整数部分的单位:拾, 佰,仟 ,万,亿
switch (str_left_length) {

case 1:
str_out = str_out + chinese[15];
str_left_length--;
break;
case 2:
str_out = str_out + chinese[10];


str_left_length--;
break;
case 3:
str_out = str_out + chinese[11];
str_left_length--;
break;
case 4:
str_out = str_out + chinese[12];
str_left_length--;
break;
case 5:
str_out = str_out + chinese[13];
str_left_length--;
break;
case 6:
str_out = str_out + chinese[10];
str_left_length--;
break;
case 7:
str_out = str_out + chinese[11];
str_left_length--;
break;
case 8:
str_out = str_out + chinese[12];
str_left_length--;
break;
case 9:
str_out = str_out + chinese[14];
str_left_length--;
break;
case 10:
str_out = str_out + chinese[10];
str_left_length--;
break;
case 11:
str_out = str_out + chinese[11];
str_left_length--;
break;
case 12:
str_out = str_out + chinese[12];
str_left_length--;
break;
case 13:
str_out = str_out + chinese[13];
str_left_length--;
break;
}

}
}
// 处理小数部分的字符串
for (int i = 0; i <= str_right.length() - 1; i++) {
String str_r;
str_r = str_right.substring(i, i + 1);
int temp1 = Integer.parseInt(str_r);
switch (temp1) {
case 1:
str_out = str_out + chinese[1];
break;
case 2:
str_out = str_out + chinese[2];
break;
case 3:
str_out = str_out + chinese[3];
break;
case 4:
str_out = str_out + chinese[4];
break;
case 5:
str_out = str_out + chinese[5];
break;
case 6:
str_out = str_out + chinese[6];
break;
case 7:
str_out = str_out + chinese[7];
break;
case 8:
str_out = str_out + chinese[8];
break;
case 9:
str_out = str_out + chinese[9];
break;

}
// 对小数部分的零的处理
if (temp1 == 0) {
flag_zreo++;
if (str_right_length == 2) {
// 判断是否输出零,根据它的下一位来决定:是零则不输出,否则输出
String str_ri = str_right.substring(i + 1, i + 2);
int temp = Integer.parseInt(str_ri);
if ((flag_zreo == 1) && (temp != 0)) {
str_out = str_out + chinese[0];
}
} else {
str_out = str_out + chinese[16];
}
str_right_length--;
} else {
// 添加小数部分的角、分
switch (str_right_length) {
case 1:
str_out = str_out + money[1];
str_right_length--;
break;
case 2:
str_out = str_out + money[0];
str_right_length--;
break;
}
}
}
return str_out;
}

public static void main(String[] a) {
Test test = new Test();
System.out.println(test.getChineseMoney( "1050 "));

}

}

热点排行