金额转换

  1. 规则:收据上的金额转换,将小写转为大写。大写格式为__佰__拾__万__仟__佰__拾__元
  2. 举例:2135 => 零佰零拾零万贰仟壹佰叁拾伍元
       789 => 零佰零拾零万零仟柒佰捌拾玖元
  3. 思路:
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:收据上的金额转换相关推荐

  1. 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】

    Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...

  2. 剑指offer编程试题Java实现--22.从上往下打印二叉树

    个人博客:小景哥哥 22.从上往下打印二叉树 题目描述 从上往下打印出二叉树的每个节点,同层节点从左至右打印. import java.util.ArrayList; import java.util ...

  3. 48.【Java 格斗制游戏-画板-银行金额转换系统】

    Java 实现回合格斗游戏 (一).格斗制游戏 1.游戏规则 2.基本思路: 3.视频效果 (二)调用画板 1.框架类 2.框架的定义格式: 3.画板类(Panel) 4.代码展现: 5.效果展示: ...

  4. 金额转换,阿拉伯数字转换成中国传统形式。 例如:101000001010 转换为 壹仟零壹拾亿零壹仟零壹拾圆整

    金额转换,阿拉伯数字转换成中国传统形式. 例如:101000001010   转换为   壹仟零壹拾亿零壹仟零壹拾圆整 package com.itheima;import java.util.Arr ...

  5. 【JAVA工具类】金额与汉字大小写的转换 金额转换

    主要实现金额与汉字大小写的转换 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一 千零一拾一元整)输出. 去零的代码: /************************ ...

  6. Java金额转换工具类

    package com.healthy.prms.common.util;import java.math.BigDecimal;/*** @ClassName: RMBUtils* @Descrip ...

  7. java支票金额转换

    需求:将数字金额转换成大写中文金额 思路: 1.键盘录入金额 2.遍历金额,转换成大写中文,不足的位数补零 3.插入金额单位 import java.util.Scanner;public class ...

  8. 人民币金额转换成大写格式(java)

    实现本实例关键在于以下几点: 将数字格式化,如果存在小数部分,将其转换为3位小数(DecimalFormat方法): 分别将整数部分与小数部分转换为大写方式,并插入金额单位: 组合转换后整数部分与小数 ...

  9. java练习:金额转换,阿拉伯数字转换成中文传统形式

    需求:金额转换,阿拉伯数字转换成中文传统形式   ,例如 101000001010   转为     壹仟零壹拾亿零壹仟零壹拾圆整 最终版: import java.util.Scanner; pub ...

最新文章

  1. x722网卡支持百兆吗_同样是无线网卡,为什么要选千兆的?
  2. TypeError: ‘int‘ object is not callable
  3. 【SQL Server 学习系列】-- sql 随机生成中文名字
  4. c++调用求平方根函数_如何使用java语言求一个正整数的平方根?(不使用库函数)...
  5. CVPR2021 FGVC8植物病理识别挑战赛,冠军方案解读
  6. 政府数据泄漏频现 美国能源部也未幸免
  7. jsp标签 meta的解释
  8. 云计算世界里的企业级软件何去何从
  9. Java 创建线程的三种方式总结
  10. 跨境转运常用运费计算方式
  11. 上海计算机短期培训,上海日语短期培训速成班
  12. html三角形下拉列表,select自定义小三角样式代码(实用总结)
  13. freemyapps 推荐链接
  14. jmap 几个慎用操作
  15. html网页抓取建一个网站前端,创建网页的方法以及生成HTML骨架
  16. excel多列合并成一列加符号_Excel中如何将每行空格数据隔开为多列,以及如何合并多列数据为一列...
  17. 可免费编辑 PDF 内容的 7 大 PDF 编辑工具
  18. Android项目实战_手机安全卫士软件管家
  19. 华为云HCCDA认证考试
  20. cpu中计算机的主要功能,cpu主要功能详解介绍

热门文章

  1. 【重磅推荐: 强化学习课程】清华大学李升波老师《强化学习与控制》
  2. 获取课程QQ群成员群名片,与选课名单核对
  3. MATLAB机器人工具箱基础(一)
  4. 金蝶云单据下推,转换规则
  5. xposed插件加固保护方案以及对华为方舟编译器的思考
  6. 洛谷 P2178 [NOI2015]品酒大会 解题报告
  7. jQuery01(入门选择器)
  8. Python扑克牌程序
  9. 软件工程实训报告需求文档测试文档,《软件工程实训》实习报告模板
  10. 牛客网——华为题库(61~70)