JAVA實(shí)現(xiàn)數(shù)字大寫(xiě)金額轉(zhuǎn)換的方法
本文實(shí)例講述了JAVA實(shí)現(xiàn)數(shù)字大寫(xiě)金額轉(zhuǎn)換的方法。分享給大家供大家參考。具體如下:
例子:實(shí)現(xiàn)將阿拉伯?dāng)?shù)字的金額轉(zhuǎn)換成中文大寫(xiě)金額的形式,例如:
¥1011 → 壹仟零壹拾壹元整。
大寫(xiě)數(shù)字為:零、壹、貳、叁、肆、伍、陸、柒、捌、玖、拾、佰、仟、萬(wàn)、億
import java.io.*; import java.lang.String; public class change { public static void main(String agrs[]) { //Money用于存放輸入的金額數(shù) long Money=0; String Mon[]={"零","壹","貳","叁","肆","伍","陸","柒","捌","玖"}; String Mon1[]={"拾","佰","仟","萬(wàn)","拾萬(wàn)","百萬(wàn)","仟萬(wàn)","億","拾億","百億","仟億"}, je[]=new String[30];//je[]數(shù)組用于存放數(shù)字金額被轉(zhuǎn)換后的數(shù)字 //n用于測(cè)試您是否有金額轉(zhuǎn)換 int n=agrs.length; if(n==0) System.out.println("請(qǐng)輸入需要轉(zhuǎn)換的金額:"); //將輸入的金額轉(zhuǎn)化成long型的數(shù)據(jù) else { Money=Long.parseLong(agrs[n-1]); } //bitt用于存放第幾個(gè)需轉(zhuǎn)換的金額數(shù)字, int bitt=0,j,k=-1,i=0; //轉(zhuǎn)換過(guò)程 while(Money!=0) { bitt=(int)(Money%10L); //計(jì)算出每個(gè)數(shù)字對(duì)應(yīng)的大寫(xiě)值 for(j=0;j<Mon.length;j++) { if(j==bitt)break; } //將相應(yīng)的值存入je[]中 if(k!=-1){je[i]=Mon1[k];i++;} je[i]=Mon[j];i++; Money=Money/10; k++; if(Money==0) { //輸出轉(zhuǎn)換后的金額 System.out.print("您輸入的金額為:"); i--; for(;i>=0;i--) System.out.print(je[i]); } } } }
希望本文所述對(duì)大家的java程序設(shè)計(jì)有所幫助。
相關(guān)文章
SpringBoot接口限流的實(shí)現(xiàn)方法小結(jié)
在一個(gè)高并發(fā)系統(tǒng)中對(duì)流量的把控是非常重要的,當(dāng)巨大的流量直接請(qǐng)求到我們的服務(wù)器上沒(méi)多久就可能造成接口不可用,不處理的話甚至?xí)斐烧麄€(gè)應(yīng)用不可用,所以我們需要接口限流,本文給大家介紹了SpringBoot接口限流的實(shí)現(xiàn)方法,需要的朋友可以參考下2024-10-10Spring框架的環(huán)境搭建和測(cè)試實(shí)現(xiàn)
這篇文章主要介紹了Spring框架的環(huán)境搭建和測(cè)試實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Spring?Boot多個(gè)定時(shí)任務(wù)阻塞問(wèn)題的解決方法
在日常的項(xiàng)目開(kāi)發(fā)中,往往會(huì)涉及到一些需要做到定時(shí)執(zhí)行的代碼,下面這篇文章主要給大家介紹了關(guān)于Spring?Boot多個(gè)定時(shí)任務(wù)阻塞問(wèn)題的解決方法,需要的朋友可以參考下2022-01-01Java生成遞增流水號(hào)(編號(hào)+時(shí)間+流水號(hào))簡(jiǎn)單示例
這篇文章主要給大家介紹了關(guān)于Java生成遞增流水號(hào)(編號(hào)+時(shí)間+流水號(hào))的相關(guān)資料,在開(kāi)發(fā)項(xiàng)目漫長(zhǎng)的過(guò)程中常常會(huì)遇到流水號(hào)需要自動(dòng)生成的問(wèn)題存在,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下2023-07-07使用Spring Validation實(shí)現(xiàn)數(shù)據(jù)校驗(yàn)的代碼詳解
在現(xiàn)代Web應(yīng)用開(kāi)發(fā)中,數(shù)據(jù)校驗(yàn)是不可忽視的重要環(huán)節(jié),Spring提供了強(qiáng)大的數(shù)據(jù)校驗(yàn)框架——Spring Validation,可以有效提升數(shù)據(jù)輸入的安全性與應(yīng)用的穩(wěn)定性,本文將介紹如何使用Spring Validation進(jìn)行數(shù)據(jù)校驗(yàn),幫助您深入理解和靈活應(yīng)用這一技術(shù)2024-11-11@DS注解的使用,動(dòng)態(tài)數(shù)據(jù)源,事務(wù)詳解
在項(xiàng)目中使用多數(shù)據(jù)源時(shí),可以借助苞米豆的dynamic-datasource-spring-boot-starter進(jìn)行配置,首先需引入相應(yīng)的jar包,并在application.yml中設(shè)置主從數(shù)據(jù)源,其中一般選擇master作為默認(rèn)數(shù)據(jù)源,在實(shí)現(xiàn)類中通過(guò)@DS注解指定數(shù)據(jù)源2024-09-09Java中的interrupted()和isInterrupted()
這篇文章主要介紹了Java中的interrupted()和isInterrupted()摸下面文章圍繞interrupted()和isInterrupted()的相關(guān)資料展開(kāi)詳細(xì)內(nèi)容,需要的小伙伴樂(lè)意參考下面下面文章具體價(jià)紹,希望對(duì)大家有所幫助2021-11-11詳解Java8中的lambda表達(dá)式、::符號(hào)和Optional類
這篇文章主要介紹了Java8中的lambda表達(dá)式、::符號(hào)和Optional類,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04Springmvc返回html頁(yè)面問(wèn)題如何解決
這篇文章主要介紹了Springmvc返回html頁(yè)面問(wèn)題如何解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10