//
整数金额转化成中国传统大写金额表示形式。
package com.mjm;
import java.util.Scanner;
public class Moneyformat ... {
/** *//**
* @param args
*/
public static void main(String[] args) ...{
// TODO Auto-generated method stub
System.out.println("请输入你要转化的金额...");
Scanner in = new Scanner(System.in);
int money = in.nextInt();
System.out.println(Moneyformat.change(money));
}
public static String change(int n) ...{
String str = Integer.toString(n);
String ret = "";
int len = str.length();
for (int i = 0; i < str.length(); i++) ...{
int k = Integer.parseInt(str.substring(i, i + 1));
if (ret.length() >= 1
&& "佰仟萬".indexOf(ret.substring(ret.length() - 1, ret
.length())) == -1 && k == 0) ...{
ret += changeit(-1, len);
len--;
} else ...{
if (i < str.length() - 1) ...{
if ((k == 0 && Integer
.parseInt(str.substring(i, i + 1 + 1)) == 0)) ...{
len--;
continue;
}
} else if (i == str.length() - 1 && k == 0) ...{
ret += "圆整";
len--;
continue;
}
ret += changeit(k, len);
len--;
}
}
return ret;
}
private static String changeit(int n, int len) ...{
// "零","壹","贰","叁","肆","伍","陆","柒","捌","玖"
String ret = "";
switch (n) ...{
case 0:
// if (flag==true)break;
return ret = "零";
// break;
case 1:
ret = "壹";
break;
case 2:
ret = "贰";
break;
case 3:
ret = "叁";
break;
case 4:
ret = "肆";
break;
case 5:
ret = "伍";
break;
case 6:
ret = "陆";
break;
case 7:
ret = "柒";
break;
case 8:
ret = "捌";
break;
case 9:
ret = "玖";
break;
}
// 转换成 拾,佰,仟,萬,亿
switch (len - 1) ...{
case 0:
ret += "圆整";
break;
case 1:
case 5:
ret += "拾";
break;
case 2:
case 6:
ret += "佰";
break;
case 3:
case 7:
ret += "仟";
break;
case 4:
ret += "萬";
break;
case 8:
ret += "亿";
break;
}
return ret;
}
}
package com.mjm;
import java.util.Scanner;
public class Moneyformat ... {
/** *//**
* @param args
*/
public static void main(String[] args) ...{
// TODO Auto-generated method stub
System.out.println("请输入你要转化的金额...");
Scanner in = new Scanner(System.in);
int money = in.nextInt();
System.out.println(Moneyformat.change(money));
}
public static String change(int n) ...{
String str = Integer.toString(n);
String ret = "";
int len = str.length();
for (int i = 0; i < str.length(); i++) ...{
int k = Integer.parseInt(str.substring(i, i + 1));
if (ret.length() >= 1
&& "佰仟萬".indexOf(ret.substring(ret.length() - 1, ret
.length())) == -1 && k == 0) ...{
ret += changeit(-1, len);
len--;
} else ...{
if (i < str.length() - 1) ...{
if ((k == 0 && Integer
.parseInt(str.substring(i, i + 1 + 1)) == 0)) ...{
len--;
continue;
}
} else if (i == str.length() - 1 && k == 0) ...{
ret += "圆整";
len--;
continue;
}
ret += changeit(k, len);
len--;
}
}
return ret;
}
private static String changeit(int n, int len) ...{
// "零","壹","贰","叁","肆","伍","陆","柒","捌","玖"
String ret = "";
switch (n) ...{
case 0:
// if (flag==true)break;
return ret = "零";
// break;
case 1:
ret = "壹";
break;
case 2:
ret = "贰";
break;
case 3:
ret = "叁";
break;
case 4:
ret = "肆";
break;
case 5:
ret = "伍";
break;
case 6:
ret = "陆";
break;
case 7:
ret = "柒";
break;
case 8:
ret = "捌";
break;
case 9:
ret = "玖";
break;
}
// 转换成 拾,佰,仟,萬,亿
switch (len - 1) ...{
case 0:
ret += "圆整";
break;
case 1:
case 5:
ret += "拾";
break;
case 2:
case 6:
ret += "佰";
break;
case 3:
case 7:
ret += "仟";
break;
case 4:
ret += "萬";
break;
case 8:
ret += "亿";
break;
}
return ret;
}
}