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

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

时间:2023-06-03 08:27:44

相关推荐

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);}}

二、运行结果

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