数字换大写的java应用程序

数字换大写的java 应用程序―――有趣之问十

1、从键盘输入任意数字, 例如:10860,然后输出其相对应的大写, 如: 壹万〇捌佰陆拾圆整. 请编写一个JAVA 应用程序实现它(提示:参考如下图。)

//////////////////////////////////////////////////

import java.util.Scanner;

/**

* 键盘输入任意数字, 例如:10860,然后输出其相对应的大写, 如: 壹万〇捌佰陆拾圆整. */

public class ChangeNumberTest {

public static void main(String[] args) { String[] shuzi = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; String[] weishu = { "", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", " 拾", "佰", "仟" , "兆"}; Scanner sc = new Scanner(System.in); System.out.println("本程序是:将一个13位以下的整数金额转换成大写汉字金额表示形式。System.out.print("请输入数据:"); String ss = sc.next(); //"15012" ===>>> '1' '5' '0' '1' '2' int len = ss.length(); String result = ""; //n 表示这个整数的长度 for ( int i = 0; i

int x = ss.charAt(i) - '0'; int loc = len-i-1; String s1 = shuzi[x]; \n\n");

} } } String d1 = weishu[loc]; if( x == 0 ){ } if( loc == 4 || loc == 8 ){ } result += s1 + d1 ; result += d1; //当数字为零时且是万位或亿位时。 result += s1; }else{ }else{ result += "圆整"; //连续的多个零变为一个零 while(result.indexOf("零零") != -1){ } if( result.indexOf("零万")!=-1 ){ } if( result.indexOf("零亿")!=-1 ){ } if( result.indexOf("零圆")!=-1 ){ } if( result.indexOf("亿万")!=-1 ){ } System.out.print("\n你 输 入 的 数 字 是>>>"); System.err.println(ss); System.out.print("以上数对应大写数字为>>>"); System.err.println( result ); result = result.replace("亿万", "亿"); result = result.replace("零圆", "圆"); result = result.replace("零亿", "亿"); result = result.replace("零万", "万"); result = result.replace("零零", "零");

/////////////////////////////////////////////////

import java.util.Scanner;

/**

* 键盘输入任意数字, 例如:10860,然后输出其相对应的大写, 如: 壹万〇捌佰陆拾圆整. */

public class ChangeTest {

String[] shuzi = { " 零" , " 壹" , " 贰" , " 叁" , " 肆" , " 伍" , " 陆" , " 柒" , " 捌" , " String[] weishu = { "" , " 拾" , " 佰" , " 仟" , " 万" , " 拾" , " 佰" , " 仟" , " 亿" , " 拾" , " 佰" , " 仟" }; Scanner sc = new Scanner(System.in ); System. out .println(" 请输入数据:"); String ss = sc.nextLine(); //int x = Integer.parseInt(ss); //long x = Long.parseLong(ss); char [] ch = ss.toCharArray(); StringBuilder vs = new StringBuilder(); //n 表示这个整数的长度 for (int i = 0, n = ss.length(); i

} } } } break ; vs.append(" 圆整" ); System. out .print("\n你 输 入 的 数 字 是>>>"); System. err .println(ss); try { } System. out .print(" 以上数对应大写数字为>>>"); System. err .println(vs); Thread. sleep (300); } catch (InterruptedException e) {

/////////////////////////////////////////////////

数字换大写的java 应用程序―――有趣之问十

1、从键盘输入任意数字, 例如:10860,然后输出其相对应的大写, 如: 壹万〇捌佰陆拾圆整. 请编写一个JAVA 应用程序实现它(提示:参考如下图。)

//////////////////////////////////////////////////

import java.util.Scanner;

/**

* 键盘输入任意数字, 例如:10860,然后输出其相对应的大写, 如: 壹万〇捌佰陆拾圆整. */

public class ChangeNumberTest {

public static void main(String[] args) { String[] shuzi = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; String[] weishu = { "", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", " 拾", "佰", "仟" , "兆"}; Scanner sc = new Scanner(System.in); System.out.println("本程序是:将一个13位以下的整数金额转换成大写汉字金额表示形式。System.out.print("请输入数据:"); String ss = sc.next(); //"15012" ===>>> '1' '5' '0' '1' '2' int len = ss.length(); String result = ""; //n 表示这个整数的长度 for ( int i = 0; i

int x = ss.charAt(i) - '0'; int loc = len-i-1; String s1 = shuzi[x]; \n\n");

} } } String d1 = weishu[loc]; if( x == 0 ){ } if( loc == 4 || loc == 8 ){ } result += s1 + d1 ; result += d1; //当数字为零时且是万位或亿位时。 result += s1; }else{ }else{ result += "圆整"; //连续的多个零变为一个零 while(result.indexOf("零零") != -1){ } if( result.indexOf("零万")!=-1 ){ } if( result.indexOf("零亿")!=-1 ){ } if( result.indexOf("零圆")!=-1 ){ } if( result.indexOf("亿万")!=-1 ){ } System.out.print("\n你 输 入 的 数 字 是>>>"); System.err.println(ss); System.out.print("以上数对应大写数字为>>>"); System.err.println( result ); result = result.replace("亿万", "亿"); result = result.replace("零圆", "圆"); result = result.replace("零亿", "亿"); result = result.replace("零万", "万"); result = result.replace("零零", "零");

/////////////////////////////////////////////////

import java.util.Scanner;

/**

* 键盘输入任意数字, 例如:10860,然后输出其相对应的大写, 如: 壹万〇捌佰陆拾圆整. */

public class ChangeTest {

String[] shuzi = { " 零" , " 壹" , " 贰" , " 叁" , " 肆" , " 伍" , " 陆" , " 柒" , " 捌" , " String[] weishu = { "" , " 拾" , " 佰" , " 仟" , " 万" , " 拾" , " 佰" , " 仟" , " 亿" , " 拾" , " 佰" , " 仟" }; Scanner sc = new Scanner(System.in ); System. out .println(" 请输入数据:"); String ss = sc.nextLine(); //int x = Integer.parseInt(ss); //long x = Long.parseLong(ss); char [] ch = ss.toCharArray(); StringBuilder vs = new StringBuilder(); //n 表示这个整数的长度 for (int i = 0, n = ss.length(); i

} } } } break ; vs.append(" 圆整" ); System. out .print("\n你 输 入 的 数 字 是>>>"); System. err .println(ss); try { } System. out .print(" 以上数对应大写数字为>>>"); System. err .println(vs); Thread. sleep (300); } catch (InterruptedException e) {

/////////////////////////////////////////////////


相关内容

  • 安全程序设计实验报告
  • 实验报告 课程名称: 学 院: 姓 名: 班 级: 学 号: 年 月 日 实验一:缓冲区溢出安全问题 一:什么是缓冲区溢出: 缓冲区溢出是指当计算机向缓冲区内填充数据时超过了缓冲区本身的容量而溢出:某些情况下,溢出的数据只是覆盖在一些不重要的的内存空间上,不会产生严重后果:但是一旦溢出的数据覆盖在合 ...

  • java课后习题
  • Java编程习题 输出一行信息"This is a c program" 从键盘输入两个数,求较大者并输出 输入a,b,c三个值,输出其中最大者 求5! 从键盘输入一个大写字母,要求改用小写字母输出 写程序,判断某一年是否为闰年 求1+2+3+„+100的和 求2+4+6+„+1 ...

  • Java编程入门
  • Java编程入门 理想情况下,在阅读本书前,你应该对Java程序语言已经有了相当程度的掌握.但或许你已 经很久没有用Java,或者你只是想通学习Java知识来进行手机游戏编程.如果你属于上述情况,那么本教程正是为你准备的.本教程不是要教你Java的所有细节,因为已经有大量的优秀书籍在做这些工作.相反 ...

  • java简答题答案
  • 注释:本文答案引用中华文本库. 答案中涉及各种图表均对应教材上图表. Java简答题复习题 简答题: 1. java语言有哪些特点? 简单性.面向对象.分布式.解释型.健壮.安全.与体系结构无关.可移植.高性能.多线程和动态执行. 2. java平台分为几类,它们的适用范围是什么? J2EE 为企业 ...

  • 最新Java编程面试题全集(共50道题+答案)
  • [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 斐波那契数列:前面相邻两项之和,构成了后一项 通项公式 注:此时a1=1,a2=1,an=a(n-1)+a(n-2)(n>=3,n∈ ...

  • 华为2012校园招聘机试java题
  • 1.将大写字母转换成其对应小写字母后的第五个字母,大于z的从头开始数. public class Test1 { } public static void main(String[] args) { } Test1 test1 = new Test1(); System.out.println(te ...

  • Eclipse常用快捷键(不断更新)
  • 记一下自己平常使用的一些快捷键,找起来方便: 大小写转换: 将选定字母转为大写 :ctrl+shift+x 将选定字母转为小写:ctrl+shift+y 调用模板注释:shift+alt+j 查看接口的实现类:ctrl+t 删除本行:ctrl+d 移动本行代码:alt+方向键 显示出本方法被哪些方法 ...

  • 项目经理面试题
  • 项目经理面试题 1. 类.对象的概念? 2. 简述抽象? 3. 接口与抽象类? 4.内部类(Inner Class)? 5.访问修饰符限制? 6.Static 关键字的使用? 7.final 关键字? 8.abstract 关键字? 9.native 关键字? 10.synchronized 关键字 ...

  • 贝叶斯分类
  • 2.1.什么是贝叶斯分类 据维基百科上的介绍,贝叶斯定理是关于随机事件A 和B 的条件概率和边缘概率的一则定理. 如上所示,其中P(A|B)是在B 发生的情况下A 发生的可能性.在贝叶斯定理中,每个名词都有约定俗成的名称: ∙ P(A)是A 的先验概率或边缘概率.之所以称为" 先验&quo ...