博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
int类型的整数转换成汉字
阅读量:5329 次
发布时间:2019-06-14

本文共 1784 字,大约阅读时间需要 5 分钟。

int类型的整数转换成汉字

一、源代码:IntegerNumberToChinese.java

1 package cn.com.zfc.example; 2  3 import java.util.Scanner; 4  5 /** 6  * 将一个int类型的整数转换成汉字 7  *  8  * @author zfc 9  *10  */11 public class IntegerNumberToChinese {12 13     // 定义int转换成汉字的方法14     private static String change(int n) {
// 数字转换成汉字表示15 String[] c = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };16 String[] d = { "", "十", "百", "千", "万", "十", "百", "千", "亿", "十", "百", "千" };17 String ss = n + "", buffer = new String();18 boolean b = true;19 int j;// 第一次出现零20 for (int i = 0; i < ss.length(); i++) {21 for (j = 0; j <= 9; j++) {
// 遍历int整数22 if (ss.charAt(i) == j + '0') {23 break;24 }25 }26 if ((ss.length() + 2) % 4 == 0 && i == 0 && j == 1) {27 buffer += d[ss.length() - i - 1];28 } else if (i != ss.length() - 1 && j == 0) {29 if (b) {30 buffer += c[j];31 b = false;32 }33 } else if (i == ss.length() - 1 && j == 0) {34 if (!b) {35 buffer = buffer.substring(0, buffer.length() - 5);36 } // 如果最后一个也为0,则去掉之前添加的ling37 } else {38 buffer += c[j] + d[ss.length() - i - 1];39 b = true;40 }41 }42 return buffer;43 }44 45 public static void main(String[] args) {46 Scanner sc = new Scanner(System.in);47 System.out.println("请输入int类型的整数:");48 int n = sc.nextInt();49 sc.close();50 System.out.println("对应的汉字大写:" + change(n));51 }52 }

二、运行效果

转载于:https://www.cnblogs.com/zfc-java/p/7698382.html

你可能感兴趣的文章
SpringMVC 自定义转换器
查看>>
▲▲▲▲▲▲▲▲▲▲▲yum源的配置(本地和ftp)▲▲▲▲▲▲▲▲▲▲▲▲▲v...
查看>>
python map函数filter函数 day16
查看>>
bzoj3159: 决战
查看>>
ssh服务器安装测试
查看>>
【python 类】【部分转发】设计模式 -- 责任链模式 (类之间的联动)
查看>>
[Swift]Array(数组)扩展
查看>>
Jtable 表格按多列排序(支持中文汉字排序)
查看>>
本地idea运行spark,A master URL must be set in your configuration
查看>>
python中的下划线
查看>>
Linux连接Internet
查看>>
[TypeScript] Create a fluent API using TypeScript classes
查看>>
Java异步多线程编程探索之CompletableFuture
查看>>
C# 面向对象初级 (参考传智播客视频)
查看>>
阳光下的挣扎
查看>>
C++11模板友元语法
查看>>
sql 备份 语句(全)
查看>>
Zabbix 微信报警Python版(带监控项波动图片)
查看>>
WEBFORM--第一讲
查看>>
String类
查看>>