JAVA练习题22:收据上的金额转换
金额转换
- 规则:收据上的金额转换,将小写转为大写。大写格式为__佰__拾__万__仟__佰__拾__元
- 举例:2135 => 零佰零拾零万贰仟壹佰叁拾伍元
789 => 零佰零拾零万零仟柒佰捌拾玖元
- 思路:
import java.util.Scanner;public class FTest {public static void main(String[] args) {/** 金额转换* 规则:收据上的金额转换,将小写转为大写。大写格式为__佰__拾__万__仟__佰__拾__元* 举例:2135 => 零佰零拾零万贰仟壹佰叁拾伍元* 789 => 零佰零拾零万零仟柒佰捌拾玖元* *///1.键盘录入一个金额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 moneyStr="";//2.得到money里面的每一位数字while (true){ //2135//从右向左获取数据,因为右侧是数据的个位int ge = money % 10;String capitalNumber = getCapitalNumber(ge);//把转换之后的大写拼接到moneyStr当中
// moneyStr = moneyStr + capitalNumber; //这样拼接的话moneyStr为伍叁壹贰moneyStr = capitalNumber + moneyStr; //这样拼接才是贰壹叁伍//去掉刚刚获得的个位数字,以方便下一次获取个位数money = money / 10;//如果数字上的每一位全部获取到了,那么money记录的就是0,此时循环结束if (money == 0){break;}}//3.在前面补0,补充7位int count = 7 - moneyStr.length();for (int i = 0; i < count; i++) {moneyStr = "零" + moneyStr;}
// System.out.println(moneyStr);//4.插入单位//定义一个数组表示单位String[] arr = {"佰","拾","万","仟","佰","拾","元"};//遍历moneyStr,依次得到零__零__零__贰__壹__叁__伍//然后把arr的单位插入进去String result = "";for (int i = 0; i < moneyStr.length(); i++) {char c = moneyStr.charAt(i);//把大写数字和单位拼接到result当中result = result + c + arr[i];}//5.打印最终结果System.out.println(result);}//定义一个方法把数字变成大写的中文//1 --- 壹public static String getCapitalNumber(int number){//定义数字,让数字和大写的中文直接产生一个对应关系String[] arr = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};//返回结果return arr[number];}}
JAVA练习题22:收据上的金额转换相关推荐
- 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】
Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...
- 剑指offer编程试题Java实现--22.从上往下打印二叉树
个人博客:小景哥哥 22.从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. import java.util.ArrayList; import java.util ...
- 48.【Java 格斗制游戏-画板-银行金额转换系统】
Java 实现回合格斗游戏 (一).格斗制游戏 1.游戏规则 2.基本思路: 3.视频效果 (二)调用画板 1.框架类 2.框架的定义格式: 3.画板类(Panel) 4.代码展现: 5.效果展示: ...
- 金额转换,阿拉伯数字转换成中国传统形式。 例如:101000001010 转换为 壹仟零壹拾亿零壹仟零壹拾圆整
金额转换,阿拉伯数字转换成中国传统形式. 例如:101000001010 转换为 壹仟零壹拾亿零壹仟零壹拾圆整 package com.itheima;import java.util.Arr ...
- 【JAVA工具类】金额与汉字大小写的转换 金额转换
主要实现金额与汉字大小写的转换 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一 千零一拾一元整)输出. 去零的代码: /************************ ...
- Java金额转换工具类
package com.healthy.prms.common.util;import java.math.BigDecimal;/*** @ClassName: RMBUtils* @Descrip ...
- java支票金额转换
需求:将数字金额转换成大写中文金额 思路: 1.键盘录入金额 2.遍历金额,转换成大写中文,不足的位数补零 3.插入金额单位 import java.util.Scanner;public class ...
- 人民币金额转换成大写格式(java)
实现本实例关键在于以下几点: 将数字格式化,如果存在小数部分,将其转换为3位小数(DecimalFormat方法): 分别将整数部分与小数部分转换为大写方式,并插入金额单位: 组合转换后整数部分与小数 ...
- java练习:金额转换,阿拉伯数字转换成中文传统形式
需求:金额转换,阿拉伯数字转换成中文传统形式 ,例如 101000001010 转为 壹仟零壹拾亿零壹仟零壹拾圆整 最终版: import java.util.Scanner; pub ...
最新文章
- x722网卡支持百兆吗_同样是无线网卡,为什么要选千兆的?
- TypeError: ‘int‘ object is not callable
- 【SQL Server 学习系列】-- sql 随机生成中文名字
- c++调用求平方根函数_如何使用java语言求一个正整数的平方根?(不使用库函数)...
- CVPR2021 FGVC8植物病理识别挑战赛,冠军方案解读
- 政府数据泄漏频现 美国能源部也未幸免
- jsp标签 meta的解释
- 云计算世界里的企业级软件何去何从
- Java 创建线程的三种方式总结
- 跨境转运常用运费计算方式
- 上海计算机短期培训,上海日语短期培训速成班
- html三角形下拉列表,select自定义小三角样式代码(实用总结)
- freemyapps 推荐链接
- jmap 几个慎用操作
- html网页抓取建一个网站前端,创建网页的方法以及生成HTML骨架
- excel多列合并成一列加符号_Excel中如何将每行空格数据隔开为多列,以及如何合并多列数据为一列...
- 可免费编辑 PDF 内容的 7 大 PDF 编辑工具
- Android项目实战_手机安全卫士软件管家
- 华为云HCCDA认证考试
- cpu中计算机的主要功能,cpu主要功能详解介绍