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程序设计有所帮助。

相关文章

  • java程序员如何编写更好的单元测试的7个技巧

    java程序员如何编写更好的单元测试的7个技巧

    测试是开发的一个非常重要的方面,可以在很大程度上决定一个应用程序的命运。良好的测试可以在早期捕获导致应用程序崩溃的问题,但较差的测试往往总是导致故障和停机。本文主要介绍java程序员编写更好的单元测试的7个技巧。下面跟着小编一起来看下吧
    2017-03-03
  • java异步执行代码处理方法(先返回结果,后执行代码)

    java异步执行代码处理方法(先返回结果,后执行代码)

    这篇文章主要给大家介绍了关于java异步执行代码处理方法的相关资料,先返回结果,后执行代码,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • idea双击图标打不开,无反应的解决

    idea双击图标打不开,无反应的解决

    这篇文章主要介绍了idea双击图标打不开,无反应的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Springboot项目实现Mysql多数据源切换的完整实例

    Springboot项目实现Mysql多数据源切换的完整实例

    这篇文章主要给大家介绍了关于Springboot项目实现Mysql多数据源切换的完整实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • MyBatis 实现多对多中间表插入数据

    MyBatis 实现多对多中间表插入数据

    这篇文章主要介绍了MyBatis 实现多对多中间表插入数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • SpringBoot起步依赖和自动配置基本介绍

    SpringBoot起步依赖和自动配置基本介绍

    这篇文章主要介绍了SpringBoot起步依赖和自动配置,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • java调用通义千问API的详细完整步骤

    java调用通义千问API的详细完整步骤

    通义千问是阿里云自主研发的大语言模型,能够在用户自然语言输入的基础上,通过自然语言理解和语义分析,理解用户意图,在不同领域、任务内为用户提供服务和帮助,下面这篇文章主要给大家介绍了关于java调用通义千问API的详细完整步骤,需要的朋友可以参考下
    2024-02-02
  • 基于spring如何实现事件驱动实例代码

    基于spring如何实现事件驱动实例代码

    这篇文章主要给大家介绍了关于基于spring如何实现事件驱动的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Java内存分布归纳整理详解

    Java内存分布归纳整理详解

    这篇文章主要介绍了java程序运行时内存分布详解,需要的朋友可以参考下
    2017-04-04
  • java线程并发cyclicbarrier类使用示例

    java线程并发cyclicbarrier类使用示例

    CyclicBarrier类似于CountDownLatch也是个计数器,不同的是CyclicBarrier数的是调用了CyclicBarrier.await()进入等待的线程数,当线程数达到了CyclicBarrier初始时规定的数目时,所有进入等待状态的线程被唤醒并继续,下面使用示例学习他的使用方法
    2014-01-01

最新评论