这个题目我在网上看到有好多种做法,我自己也想出了一种做法
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/*
* 思路:
* 1.定义三张表,存储中文数字和货币单位。
* 2.键盘录入使用IO流的BufferedReader进行接收键盘录入。
* 3.把录入的阿拉伯数字弄成字符数组,如果有小数位就先分割成整数位和小数位。
* 4.先处理整数位再处理小数位,把每个数字所在位置的角标对着中文数字的表进行转换,
* 转换完后再从对应的位置插入货币单位。
* 5.把格式进行修正匹配后打印输出。
*/
public class MoneyConvert {
//创建中文大写数字的表和货币单位的表
static String[] cnNumTab = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒","捌", "玖"};
static String[] integerUnitTab = {"", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟"};
static String[] decimalUnitTab = {"角", "分", "厘"};
public static void main(String[] args) {
System.out.println("请输入金额:")