news 2026/4/23 15:43:52

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

作者头像

张小明

前端开发工程师

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/23 9:50:06

HandheldCompanion:Windows掌机虚拟控制器终极配置指南

还在为Windows掌机的控制器兼容性问题困扰吗&#xff1f;想要让你的掌机游戏体验更加完美吗&#xff1f;今天我要向你介绍一款改变游戏规则的开源神器——HandheldCompanion&#xff01;这款免费工具专门为Windows掌机打造&#xff0c;提供完整的虚拟控制器管理和系统优化功能&…

作者头像 李华
网站建设 2026/4/22 23:42:50

终极指南:7款必装MOD彻底改变你的星露谷游戏体验

终极指南&#xff1a;7款必装MOD彻底改变你的星露谷游戏体验 【免费下载链接】StardewMods Mods for Stardew Valley using SMAPI. 项目地址: https://gitcode.com/gh_mirrors/st/StardewMods 你是否曾经因为每天重复的农场劳作而疲惫不堪&#xff1f;是否觉得宝贵的时间…

作者头像 李华
网站建设 2026/4/23 1:43:04

终极指南:Windows掌机控制优化神器HandheldCompanion完全解析

终极指南&#xff1a;Windows掌机控制优化神器HandheldCompanion完全解析 【免费下载链接】HandheldCompanion ControllerService 项目地址: https://gitcode.com/gh_mirrors/ha/HandheldCompanion 还在为Windows掌机控制器的兼容性问题而烦恼吗&#xff1f;想象一下这样…

作者头像 李华
网站建设 2026/4/23 13:03:58

岛屿规划创意突破:5个全新设计维度让你的小岛焕然一新

岛屿规划创意突破&#xff1a;5个全新设计维度让你的小岛焕然一新 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)"&#xff0c;是一个在线工具&#xff0c;它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友会》(Animal Crossing)…

作者头像 李华
网站建设 2026/4/19 4:05:51

解锁Windows 11右键菜单隐藏力量:3步打造专属高效工作台

还在为Windows 11那令人抓狂的右键菜单烦恼吗&#xff1f;每次都要多点击一次"显示更多选项"才能找到常用工具&#xff1f;别担心&#xff0c;今天我要分享一个革命性的解决方案&#xff0c;让你的右键菜单从此脱胎换骨&#xff01;&#x1f680; 【免费下载链接】Co…

作者头像 李华
网站建设 2026/4/18 14:28:59

MHY_Scanner革命性突破:极速智能扫码技术全面解析

MHY_Scanner革命性突破&#xff1a;极速智能扫码技术全面解析 【免费下载链接】MHY_Scanner 崩坏3&#xff0c;原神&#xff0c;星穹铁道的Windows平台的扫码和抢码登录器&#xff0c;支持从直播流抢码。 项目地址: https://gitcode.com/gh_mirrors/mh/MHY_Scanner 你是…

作者头像 李华