要求
金额转换,阿拉伯数字的金额转换成中国传统的形式
(¥1011)→(壹仟零壹拾壹元整)输出
思路
- 1 输入串进行拆分 4位一部分,如 ¥11001 拆为1 和1001两部分(不断2分)
- 2 拆出来的部分进行转换,如1–>壹,并处理‘零’这个怪物
- 3 所有部分装在一个字符串数组(ArrayList)中,
- 4 对数组中的字符串进行拼接,并加上单位,如 {壹,零壹}拼接结果为:壹[仟]零壹[元][整]
代码块
能力有限,代码不整洁也就将忍了,默默努力
package com.lx113322outlook;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
/*金额转换,阿拉伯数字的金额转换成中国传统的形式如:
(¥1011)→(壹仟零壹拾壹元整)输出。*/
/*解决方案说明
* 1 输入串进行拆分 4位一部分,如 ¥11001 拆为1 和1001两部分
* 2 拆出来的部分进行转换,如1-->壹
* 3 所有部分装在一个字符串数组中,
* 4 对数组中的字符串进行拼接,并加上单位,如 [壹,零壹]拼接结果为:壹[仟]零壹[元][整]
*
* */
public class MoneyTrans {
private String input = "";
private String result="";
private ArrayList<String> result_temp = new ArrayList<String>();