java 实验七 之 阿拉伯整数转换为中文大写数字(注意读法)
2012-05-10 00:02
483 查看
import java.util.*; import java.util.Scanner; public class Lab7 { LinkedList Stack=new LinkedList(); private static final String[] NUMBERS = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; private static final String[] NUM = {"十", "百", "千", "万", "十万", "百万", "千万", "亿"}; /*压入栈*/ private int Len; public void push(Object o){ Len++; Stack.addFirst(o); } /*弹出栈*/ public Object pop(){ Len--; return Stack.removeFirst(); } /*检查栈是否为空*/ public boolean empty(){ return Stack.isEmpty(); } public static void main(String[] args){ Lab7 ms=new Lab7(); Scanner sc = new Scanner(System.in); int number = sc.nextInt(); int temp, up_temp; up_temp = number%10; temp = number%10; if(temp != 0) ms.push(NUMBERS[temp]); else ms.Len++; for( number=number/10; number!=0 ;up_temp = temp,number=number/10){ temp = number%10; if(0 == temp ){ if(0 != up_temp){ ms.push(NUMBERS[0]); }else{ ms.Len++; } }else{ ms.push(NUM[ms.Len-1]); ms.Len--; ms.push(NUMBERS[temp]); } } if(ms.empty()){ System.out.print( NUMBERS[0] ); }else{ while( !ms.empty() ){ System.out.print(ms.pop()); } } System.out.println(); } } /* *0 *5 *10 *15 *100 *105 *110 *155 *1000 *1001 *1010 *1100 *1101 * **/
相关文章推荐
- java 实现将String字符串大写中文数字转换成int类型整数
- 用java代码将阿拉伯数字金额转换成中文大写
- java阿拉伯数字表示的金额转换成中文大写金额
- 用C#将任意位整数阿拉伯数字转换成中文大写
- java 中文大写数字 转换成 阿拉伯数字
- Java实现阿拉伯数字转换成中文大写数字,以及中文大写数字到阿拉伯数字的转换。
- JAVA编写 将阿拉伯数字转换成中文大写(不要Script的)
- 如何把阿拉伯数字转换为中文大写?
- 超级简单的大写金额转换--阿拉伯数字转中文大写
- 刚开始学Java,写了一个金额大写转换和中文大写数字转换的类
- 在java中,将阿拉伯数字转换成大写
- 把阿拉伯数字的金额转换为中文大写数字
- 将阿拉伯数字转换成中文大写人民币
- 阿拉伯数字金额转换成中文大写(转)
- 如何把输入的阿拉伯数字金额转换成中文大写金额
- .Net/C#/VB/T-SQL/Java 实现: 将天文数字转换成中文大写 (2000 年前的思路,打劫的,一点儿技术含量都没有)
- java 把数字转换为中文读法 例如:123->一百二十三
- C#写的将阿拉伯数字转换成中文大写金额代码
- java阿拉伯数字转换成中文数字
- C#实现阿拉伯数字(小写金额)到大写中文(大写金额)的转换