JAVA实现数字大写金额转换的方法

 更新时间:2015年07月15日 13:07:17   作者:鉴客  
这篇文章主要介绍了JAVA实现数字大写金额转换的方法,涉及java针对字符串与数组的遍历与转换相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了JAVA实现数字大写金额转换的方法。分享给大家供大家参考。具体如下:

例子:实现将阿拉伯数字的金额转换成中文大写金额的形式,例如:
¥1011 → 壹仟零壹拾壹元整。
大写数字为:零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿

import java.io.*;
import java.lang.String;
public class change
{
 public static void main(String agrs[])
 {
   //Money用于存放输入的金额数
   long Money=0;
   String Mon[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
   String Mon1[]={"拾","佰","仟","万","拾万","百万","仟万","亿","拾亿","百亿","仟亿"},
   je[]=new String[30];//je[]数组用于存放数字金额被转换后的数字
   //n用于测试您是否有金额转换
   int n=agrs.length;
   if(n==0)
   System.out.println("请输入需要转换的金额:");
   //将输入的金额转化成long型的数据
   else
   {
   Money=Long.parseLong(agrs[n-1]);    
   }
   //bitt用于存放第几个需转换的金额数字,
   int bitt=0,j,k=-1,i=0;
   //转换过程
   while(Money!=0)
   {
   bitt=(int)(Money%10L);
   //计算出每个数字对应的大写值
   for(j=0;j<Mon.length;j++)
   {
   if(j==bitt)break;
   }
   //将相应的值存入je[]中
   if(k!=-1){je[i]=Mon1[k];i++;}
    je[i]=Mon[j];i++;    
    Money=Money/10;
    k++;
    if(Money==0)
    {
     //输出转换后的金额
     System.out.print("您输入的金额为:");
     i--;
     for(;i>=0;i--)
     System.out.print(je[i]);
    }
   }
 }
}

希望本文所述对大家的java程序设计有所帮助。

相关文章

  • SpringBoot接口限流的实现方法小结

    SpringBoot接口限流的实现方法小结

    在一个高并发系统中对流量的把控是非常重要的,当巨大的流量直接请求到我们的服务器上没多久就可能造成接口不可用,不处理的话甚至会造成整个应用不可用,所以我们需要接口限流,本文给大家介绍了SpringBoot接口限流的实现方法,需要的朋友可以参考下
    2024-10-10
  • Spring框架的环境搭建和测试实现

    Spring框架的环境搭建和测试实现

    这篇文章主要介绍了Spring框架的环境搭建和测试实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Spring Boot多个定时任务阻塞问题的解决方法

    Spring Boot多个定时任务阻塞问题的解决方法

    在日常的项目开发中,往往会涉及到一些需要做到定时执行的代码,下面这篇文章主要给大家介绍了关于Spring Boot多个定时任务阻塞问题的解决方法,需要的朋友可以参考下
    2022-01-01
  • Java生成递增流水号(编号+时间+流水号)简单示例

    Java生成递增流水号(编号+时间+流水号)简单示例

    这篇文章主要给大家介绍了关于Java生成递增流水号(编号+时间+流水号)的相关资料,在开发项目漫长的过程中常常会遇到流水号需要自动生成的问题存在,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-07-07
  • 使用Spring Validation实现数据校验的代码详解

    使用Spring Validation实现数据校验的代码详解

    在现代Web应用开发中,数据校验是不可忽视的重要环节,Spring提供了强大的数据校验框架——Spring Validation,可以有效提升数据输入的安全性与应用的稳定性,本文将介绍如何使用Spring Validation进行数据校验,帮助您深入理解和灵活应用这一技术
    2024-11-11
  • @DS注解的使用,动态数据源,事务详解

    @DS注解的使用,动态数据源,事务详解

    在项目中使用多数据源时,可以借助苞米豆的dynamic-datasource-spring-boot-starter进行配置,首先需引入相应的jar包,并在application.yml中设置主从数据源,其中一般选择master作为默认数据源,在实现类中通过@DS注解指定数据源
    2024-09-09
  • Java中的interrupted()和isInterrupted()

    Java中的interrupted()和isInterrupted()

    这篇文章主要介绍了Java中的interrupted()和isInterrupted()摸下面文章围绕interrupted()和isInterrupted()的相关资料展开详细内容,需要的小伙伴乐意参考下面下面文章具体价绍,希望对大家有所帮助
    2021-11-11
  • 详解Java8中的lambda表达式、::符号和Optional类

    详解Java8中的lambda表达式、::符号和Optional类

    这篇文章主要介绍了Java8中的lambda表达式、::符号和Optional类,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • java字符串遍历的几种常用方法总结

    java字符串遍历的几种常用方法总结

    Java字符串是一系列的Unicode字符序列,但是它却常常被误认为是char序列,这篇文章主要给大家介绍了关于java字符串遍历的几种常用方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Springmvc返回html页面问题如何解决

    Springmvc返回html页面问题如何解决

    这篇文章主要介绍了Springmvc返回html页面问题如何解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10

最新评论