news 2026/5/6 2:31:08

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

作者头像

张小明

前端开发工程师

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/5/2 7:31:28

HandheldCompanion:掌机控制软件的完整配置与优化指南

&#x1f914; 为什么你需要这个专业的掌机控制解决方案&#xff1f; 【免费下载链接】HandheldCompanion ControllerService 项目地址: https://gitcode.com/gh_mirrors/ha/HandheldCompanion HandheldCompanion是一个专为Windows掌机设备设计的开源控制软件&#xff0…

作者头像 李华
网站建设 2026/5/1 5:46:48

如何用Dism++实现Windows系统维护与优化的终极指南

你的Windows系统是否正在经历运行缓慢、磁盘空间告急、更新失败的困扰&#xff1f;这些问题常常让用户感到束手无策。今天&#xff0c;我将为你介绍一款真正能解决这些痛点的系统维护工具——Dism&#xff0c;它不仅功能强大&#xff0c;而且完全免费开源。 【免费下载链接】Di…

作者头像 李华
网站建设 2026/5/2 23:35:04

Loop完整指南:用径向菜单彻底改变Mac窗口管理体验

Loop完整指南&#xff1a;用径向菜单彻底改变Mac窗口管理体验 【免费下载链接】Loop MacOS窗口管理 项目地址: https://gitcode.com/GitHub_Trending/lo/Loop 你是否曾经在十几个窗口之间来回切换&#xff0c;只为找到需要的那一个&#xff1f;邮箱、代码编辑器、浏览器…

作者头像 李华
网站建设 2026/5/5 17:05:28

全网热议!如何选择EOR名义雇主服务TOP3推荐榜单

在当前全球经济形势下&#xff0c;EOR名义雇主的服务模式逐渐成为企业扩展国际市场的重要选择。通过将员工的雇佣和薪酬管理外包给专业的EOR服务商&#xff0c;企业可以确保合规性&#xff0c;同时降低法律风险。这种模式尤其适合那些希望迅速进入新市场的公司&#xff0c;因为…

作者头像 李华
网站建设 2026/5/1 5:48:14

PyCharm代码补全建议结合Fun-ASR上下文理解

PyCharm 与 Fun-ASR 的融合&#xff1a;构建语音驱动的智能编程新范式 在程序员敲击键盘的“噼啪”声之外&#xff0c;一种新的输入方式正悄然兴起——声音。随着语音识别技术的成熟和开发工具智能化程度的提升&#xff0c;我们正在逼近一个前所未有的场景&#xff1a;开发者只…

作者头像 李华