1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Java 描述将数字金额转换为中文大写

Java 描述将数字金额转换为中文大写

时间:2021-02-28 06:45:02

相关推荐

Java 描述将数字金额转换为中文大写

Java 描述金额转换(数字转换成中文大写)

解题思路:把每一位转换成对应的大写,然后在不足地方补零,最后加上相应单位。

代码如下:

import java.util.Scanner;public class Main{public static void main(String[] args){int number;Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数金额");while(true) //数据有效校验{number = sc.nextInt();if(number >= 0 && number <= 9999999){break;}else{System.out.println("输入有误,请重新输入!");}}String bigS = ""; // 用于存放转换完成的中文大写金额while (number != 0){int ge = number % 10; // 每一位取出来bigS = toBig(ge) + bigS; // 调用toBig方法返回大写并且进行拼接number = number / 10;// 数字整除缩小10倍}int count =7 - bigS.length(); // 计算出需要补多少的零for (int i = 0; i < count; i++) // 循环补零{bigS = "零" + bigS;}String unit = "佰拾万千百拾元";String result = ""; // 用于存放最终结果for(int i = 0; i < bigS.length(); i++){result = result + bigS.charAt(i) + unit.charAt(i); // 遍历每个字符,把转换好的大写与单位进行拼接}System.out.println(result); // 最后的结果进行输出}public static char toBig(int ge) //用于转换大写{String table = "零壹贰叁肆伍陆柒捌玖";return table.charAt(ge);}}

运行图:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。