news 2026/4/11 1:59:37

把小写数字金额转为大写汉字金额

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
把小写数字金额转为大写汉字金额

1问题

将数字转化为对应的大写汉字

清晰的描述本文待解决的问题是什么,是全文的重点所在,开发者在搜索文章的时候,如果问题与他契合,则会更有兴趣并完成全文的阅读。

2方法

主要运用数组和字符串的length(),charAT()方法实现

  1. 示例:把2135变成:零佰零拾零万贰仟壹佰叁拾伍元
  2. 首先肯定要引用Scanner方法从键盘录入数字字符串,使用Scanner的 .next()方法,而不是nextInt(),nextln()方法.
  3. 实现了键盘录入以后,开始考虑如何将数字形式的字符串转化为大写形式,这里可以写一个方法来实现小写数字转换为大写汉字数字.然后再创建一个用来储存个十百千万的单位字符数组.
  4. 这些实现以后最后只需要用字符串的拼接,将两个接受结果的变量进行拼接,得到最终的大写金额.
  5. 输入示例
  6. 输出结果

代码清单 1

package online.middle_up.study.string.test;
import java.util.Scanner;
/*
把2135变成:零佰零拾零万贰仟壹佰叁拾伍元
把789变成:零佰零拾零万零仟柒佰捌拾玖元
*/
public class stringTest06 {
public static void main(String[] args) {
//录入数字
Scanner sc = new Scanner(System.in);
int money;
while(true){
System.out.println("请录入一个金额");
money = sc.nextInt();
///判断金额是否非法
if(money >= 0 && money <= 9999999){
break;
} else {
System.out.println("金额无效");
}
}
String s = "";
String[] arr = {"佰","拾","万","仟","佰","拾","元"};
while(true){
int ge = money % 10;
String s2 = getNumber(ge);
s = s2 + s;
money = money / 10;
if(money == 0) {
break;
}
}
int count = 7 - s.length();
for (int i = 0; i < count; i++) {
s = "零" + s;
}
System.out.println(s);
//得到S
//组合
String result = "";
for (int i = 0; i < arr.length; i++) {
result = result + s.charAt(i) + arr[i] ;
}
System.out.println(result);
}
public static String getNumber(int num){
String[] arr = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
String str = arr[num];
return str;
}
}

3结语

针对把小写数字金额转化为大写汉字金额问题,提出使用数组,字符串的拼接,charAT(),length()方法,再嵌套循环的方法,通过实验,证明该方法是有效的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 23:33:47

Betaflight飞控突破性进化:2025.12版本性能调优全攻略

Betaflight飞控突破性进化&#xff1a;2025.12版本性能调优全攻略 【免费下载链接】betaflight Open Source Flight Controller Firmware 项目地址: https://gitcode.com/gh_mirrors/be/betaflight 还在为无人机飞行抖动、响应迟钝而烦恼吗&#xff1f;Betaflight 2025.…

作者头像 李华
网站建设 2026/4/8 21:44:11

Ring-flash-linear-2.0:6.1B参数实现40B性能的高效推理大模型

Ring-flash-linear-2.0&#xff1a;6.1B参数实现40B性能的高效推理大模型 【免费下载链接】Ring-flash-linear-2.0 项目地址: https://ai.gitcode.com/hf_mirrors/inclusionAI/Ring-flash-linear-2.0 导语&#xff1a;inclusionAI团队正式开源Ring-flash-linear-2.0大模…

作者头像 李华
网站建设 2026/4/10 20:51:09

Fun-ASR WebUI界面详解:语音识别、批量处理与历史管理功能实操

Fun-ASR WebUI 界面详解&#xff1a;语音识别、批量处理与历史管理功能实操 在远程办公和智能会议日益普及的今天&#xff0c;如何高效地将录音内容转化为可编辑、可检索的文字&#xff0c;已成为企业和个人提升生产力的关键环节。传统的语音转写工具要么依赖云端服务存在隐私风…

作者头像 李华
网站建设 2026/4/8 10:29:23

启动你的数据科学之旅——面向有志成为数据科学家的指南

原文&#xff1a;towardsdatascience.com/kickstart-your-data-science-journey-a-guide-for-aspiring-data-scientists-96e5072bd19a 你对数据科学感兴趣吗&#xff1f;你对数学和人工智能感到兴奋吗&#xff1f;你想探索数据科学并计划从事数据科学职业吗&#xff1f;无论你不…

作者头像 李华
网站建设 2026/4/8 15:22:14

胡桃工具箱:让原神游戏管理变得如此简单高效的终极解决方案

胡桃工具箱&#xff1a;让原神游戏管理变得如此简单高效的终极解决方案 【免费下载链接】Snap.Hutao 实用的开源多功能原神工具箱 &#x1f9f0; / Multifunctional Open-Source Genshin Impact Toolkit &#x1f9f0; 项目地址: https://gitcode.com/GitHub_Trending/sn/Sna…

作者头像 李华
网站建设 2026/4/4 3:07:14

如何一键将B站缓存视频转为通用MP4格式:m4s-converter完整指南

如何一键将B站缓存视频转为通用MP4格式&#xff1a;m4s-converter完整指南 【免费下载链接】m4s-converter 将bilibili缓存的m4s转成mp4(读PC端缓存目录) 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 还在为B站下载的m4s格式视频无法在其他播放器打开而…

作者头像 李华