阿拉伯数字的读法(JAVA实现)
来源:互联网 发布:mt7282 数据手册 编辑:程序博客网 时间:2024/05/18 01:50
import java.util.Scanner;public class Main{ static int flg=0; static String []s1={"ling","yi","er","san","si","wu","liu","qi","ba","jiu"}; static String []s2={"","shi","bai","qian"}; static String []s3={"","wan","yi"}; public static void main(String args[]) { Scanner input=new Scanner(System.in); int a=input.nextInt(); input.close(); String s=read(a); System.out.println(s); } public static String fun(int a) { String s=""; int i,cnt=0; boolean flag=false; //"零"开头的情况 boolean ff=false; //"yi shi"开头的情况 if(a%100==a && a>=10 && (int)a/10==1) //判断是否"yi shi"开头 { a=a%10; ff=true; } while(a!=0) { i=a%10; a=a/10; if(i!=0) { s=s2[cnt]+' '+s; s=s1[i]+' '+s; flag=true; } else if(flag) //处理四位中间有零的情况 { s=s1[i]+' '+s; flag=false; } cnt++; } if(ff) s="shi "+s.trim(); return s.trim(); } public static String read(int n){ String tmp=""; int a; int cnt=1; while(n>0) { a=n%10000; n=n/10000; if(a!=0) tmp=fun(a)+tmp; //处理一般情况,可防止出现零在末尾的情况 if(n!=0 && a<1000 && a!=0) tmp="ling "+tmp; //处理零在中间的情况 if(n%10000!=0) tmp=' '+s3[cnt]+' '+tmp; //处理整万数 cnt++; } return tmp; }}
阅读全文
0 0
- 阿拉伯数字的读法(JAVA实现)
- 阿拉伯数字转为中文读法
- 阿拉伯数字转化人民币读法
- 阿拉伯数字表示的数字转换成中文习惯读法
- 阿拉伯数字转中文(java实现)
- 根据阿拉伯数字输出中文读法
- 阿拉伯数字转换成中文读法
- java实现浮点数人民币的汉字读法,简洁版
- Java实现阿拉伯数字转换成中文大写数字,以及中文大写数字到阿拉伯数字的转换。
- Java实现阿拉伯数字转换成中文大写数字,以及中文大写数字到阿拉伯数字的转换
- java实现阿拉伯数字转人民币大写(精确到分)
- 一个将阿拉伯数字转换为中文数字近似读法的程序
- 将阿拉伯数字转为中文大写读法
- 基于servlet的彩色验证码实现(阿拉伯数字)
- 英文数字写法翻译阿拉伯数字 [java实现]
- Java实现将阿拉伯数字转为汉字
- Java实现 简体中文 与 阿拉伯数字 互转
- java实现 阿拉伯数字转换为汉字数字
- 记录一下自己想要做的一个项目:DragonBoard 410c
- 第二讲 线性结构
- STM32 系列芯片启动方式
- 单链表——学生成绩管理
- np.random.seed(0)的作用:作用:使得随机数据可预测
- 阿拉伯数字的读法(JAVA实现)
- [高效] NKOJ 4251 直线的交点
- 线程同步之死锁的原因和解决方法
- python数据结构总结:字典
- 项目中如何选择库和框架
- 设计模式-创建型-抽象工厂
- Rosetta Stone的第一遍学习总结
- 《Android Studio中如何建立AIDL文件&生成及找到相应的.java文件》
- 协议-传输层-ICMP