java将输入的数字金额转换为中文大写金额

简介: java将输入的数字金额转换为中文大写金额

前言


将输入的数字字符串中的每一个数字字符转换为对应的中文大写,例如12345转换为壹贰叁肆伍,再将此中文大写和对应的单位进行字符串的拼接并一起输出

输出结果为:零佰零拾壹万贰仟叁佰肆拾伍元


一、具体代码


package com.ithm.stringdemo;
import java.util.Scanner;
public class Demo1 {
    //获取每一个数字对应的中文大写
    public static String getCapitalNumber(int number){
        String []capitalnumber={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
        return capitalnumber[number];
    }
    public static void main(String[] args) {
        //数组里面放入输入的金额的每一位数字
        int []sz=new int[7];
        Scanner sc=new Scanner(System.in);
        int money;
       while (true){
           System.out.print("请输入任意金额:");
           money=sc.nextInt();
           if(money>=0 ||money<=9999999) {
           break;
       }else {
               System.out.println("金额无效,请重新输入");
           }
       }
       String capmoney="";
       int i=0;
       while (true){
           int ge=money%10;
           sz[i++]=ge;
           money=money/10;
           if(money==0) break;
       }
       //获取大写数字的字符串
        String capitalnumber="";
        for (int j = 0; j < sz.length; j++) {
            capitalnumber=getCapitalNumber(sz[j]);
            capmoney=capitalnumber+capmoney;
        }
        //定义一个字符串数组存放单位
        String []arr={"佰","拾","万","仟","佰","拾","元"};
        //将大写数字和单位数组进行字符串的拼接
        String result="";
        for (int k = 0; k < capmoney.length(); k++) {
            char c=capmoney.charAt(k);
            result=result+c+arr[k];
        }
        System.out.println(result);
    }
}


二、运行结果




相关文章
|
算法 Java
48.【Java 格斗制游戏-画板-银行金额转换系统】
48.【Java 格斗制游戏-画板-银行金额转换系统】
76 0
|
Java
DecimalFormat的使用讲解数字格式化和demo(java小数控制,金额返回相关处理)
DecimalFormat的使用讲解数字格式化和demo(java小数控制,金额返回相关处理)
355 0
|
Java
【工具类】java数字金额转换成大写
【工具类】java数字金额转换成大写
642 0
|
8月前
|
JSON Java fastjson
Java【问题 06】一次解决JSON.toJSONString和@RestController首字母大小写问题(特指属性首字母大写变小写)
Java【问题 06】一次解决JSON.toJSONString和@RestController首字母大小写问题(特指属性首字母大写变小写)
669 0
|
8月前
|
Oracle Java 关系型数据库
Java【代码分享 06】Lamda表达式将List对象中的Map对象的key全部转化为大写或者小写(去除外层循环:可用于Map对象中的key全部转化为大写或者小写)
Java【代码分享 06】Lamda表达式将List对象中的Map对象的key全部转化为大写或者小写(去除外层循环:可用于Map对象中的key全部转化为大写或者小写)
368 0
关于Java转换金额数字为大写金额
关于Java转换金额数字为大写金额 目前只写到万亿
|
Java
java学习第九天笔记-字符串184-金额转换思路实现
java学习第九天笔记-字符串184-金额转换思路实现
73 0
java学习第九天笔记-字符串184-金额转换思路实现
|
Java
Java中浮点数转大写金额工具类
做财务模块时,客户要求使用大写金额来显示数字金额,这时便用到了浮点数转大写金额工具类
295 0
|
SQL 缓存 Java
Java金额计算的问题
简介:金额计算在一些支付类项目和电商项目中十分常见,很多开发在日常的写代码中时长会使用加减乘除等计算,但是有一些新手同学一旦使用错了方式,往往会挨上领导的批评,这次就来看下金额计算中的几个注意点
Java金额计算的问题
|
6天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
44 17