当前位置: 首页 > news >正文

JavaBean字符串训练(支票大写)

package 字符串练习;import java.util.Scanner;public class 人名币训练 {public static void main(String[] args) {/* 需求: 用户输入一个数字,改成发票那样的展示出来例子: 4321 -> 零佰零拾零万肆千叁佰贰拾壹元共七位(固定)*///思路: 1. 把用户读入的数字改写成大写,并用字符串拼接起来//      2. 计算用户读入数字的位数//      3. 在字符串前面补零(个数 = 7 - 用户读入的数字位数)//      4. 再定义好单位名,两个string数组再同时拼接就ok了int user_input_number = user_input();//读入完毕String upper_user_input_Reverse = upper_chinese(user_input_number);//大写字符串完毕(反向)String upper_forward_user_input_number = forware_use_input_upper(upper_user_input_Reverse);//正向用户读入数字大写字符串准备完毕upper_forward_user_input_number = add_zero(upper_forward_user_input_number);//补零完毕result(upper_forward_user_input_number);}public static int user_input () {//用户读入数据Scanner sc = new Scanner(System.in);int user_input_number = sc.nextInt();//读入完毕return user_input_number;}public static String upper_chinese ( int user_input_number ){//改写成大写,那就要先写好每个数字的大写汉字放到数组里String upper_chinese[] = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };//想要得到每一位数字的大写,那么就先要得到每一位数字,然后数字对应大写数组索引取值就ok了//先定义一个空string字符串,用于拼接String upper_user_input_Reverse = "";while (user_input_number > 0) {upper_user_input_Reverse += upper_chinese[user_input_number % 10];user_input_number /= 10;}//大写字符串完毕(反向)return upper_user_input_Reverse;}public static String forware_use_input_upper (String upper_user_input_Reverse){//准备将反向改成正向String upper_forward_user_input_number = "";for (int i = upper_user_input_Reverse.length() - 1; i >= 0; i--) {upper_forward_user_input_number += upper_user_input_Reverse.charAt(i);}return upper_forward_user_input_number;}public static String add_zero (String upper_forward_user_input_number ){//计算位数int count = upper_forward_user_input_number.length();//补 零for (int i = count; i < 7; i++) {upper_forward_user_input_number = "零" + upper_forward_user_input_number;}return upper_forward_user_input_number;}public static void result(String upper_forward_user_input_number){//定义单位名char unit[] = {'佰','拾','万','千','佰','拾','元'};//同时拼接String results = "";for (int i = 0; i < upper_forward_user_input_number.length(); i++) {results = results + upper_forward_user_input_number.charAt(i) + unit[i];}System.out.println(results);}
}
http://www.lryc.cn/news/173936.html

相关文章:

  • Java 核心技术卷 I —— 第2章 Java 编程环境
  • 外汇天眼:英国FCA引入新规定,强化金融广告审核标准!
  • 【python】Seaborn画热力图,只显示第一行数字---seaborn与matplotlib版本问题
  • VMware CentOS7 Docker入门
  • C++ Primer 第5章 语句
  • 【C++】bitset位图的简单模拟实现及常见面试题
  • 十六、MySql的MVCC机制CONNECT(收官!)
  • 194、SpringBoot -- 下载和安装 Erlang 、 RabbitMQ
  • Linux0.11——第二回 从0x7c00到0x90000
  • 封装了一个中间放大效果的iOS轮播视图
  • 趣解设计模式之《小王的糖果售卖机》
  • Redis 哨兵模式模式搭建教程
  • 41. Linux系统配置FTP服务器并在QT中使用QFtp实现文件上传
  • 【新版】系统架构设计师 - 案例分析 - 架构设计<架构风格和质量属性>
  • C++ - 红黑树 介绍 和 实现
  • 【蓝桥杯选拔赛真题62】Scratch判断小球 少儿编程scratch图形化编程 蓝桥杯选拔赛真题解析
  • Spring面试题15:Spring支持几种bean的作用域?singleton、prototype、request的区别是什么?
  • Spring Boot中Tomcat服务器参数解析及高并发控制
  • Python 运行代码
  • 【ROS入门】使用 ROS 话题(Topic)机制实现消息发布与订阅及launch文件的封装
  • 【企业级SpringBoot单体项目模板 】——Mybatis-plus自动代码生成
  • 怒刷LeetCode的第14天(Java版)
  • c语言 static
  • java基础3
  • LeetCode 1194.锦标赛优胜者
  • 多旋翼无人机组合导航系统-多源信息融合算法(Matlab代码实现)
  • 如何用ArkUI实现一个加入购物车效果?
  • ChatGLM GPT原理介绍
  • 2015年蓝桥杯省赛C/C++ A组 灾后重建题解(100分)
  • Elasticsearch(四)深分页Scroll