`
xiaolongRen_will
  • 浏览: 28061 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

题009_java金额转换

阅读更多

金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出

去零的代码:
 return sb.reverse().toString().replaceAll("零[拾佰仟]","零").replaceAll("零+万","万").replaceAll("零+元","元").replaceAll("零+","零");

public class RenMingBi {

 /**
  * @param args add by zxx ,Nov 29, 2008
  */
 private static final char[] data = new char[]{
   '零','壹','贰','叁','肆','伍','陆','柒','捌','玖'
  };
 private static final char[] units = new char[]{
  '元','拾','佰','仟','万','拾','佰','仟','亿'
 };
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  System.out.println(
    convert(135689123));
 }

 public static String convert(int money)
 {
  StringBuffer sbf = new StringBuffer();
  int unit = 0;
  while(money!=0)
  {
   sbf.insert(0,units[unit++]);
   int number = money%10;
   sbf.insert(0, data[number]);
   money /= 10;
  }

  return sbf.toString();
 }
}

<!--EndFragment-->
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Java人民币金额数字转换成大写

    Java 人民币金额数字转换成大写 Java 人民币金额数字转换成大写是 Java 面试中最常见的问题之一。本文将详细介绍如何使用 Java 实现人民币金额数字转换成大写的解决方案。 Java 中的 NumberFormat 类 在 Java 中...

    上海交通银行JAVA笔试编程题

    上海交通银行的JAVA笔试编程题主要考察应聘者的Java编程基础以及在实际问题中的应用能力。这类题目通常涵盖多个方面,包括但不限于数据类型转换、字符串处理、字符编码与解码等核心概念。以下是对这些知识点的详细...

    Java经典面试题(带答案)

    这些知识点涵盖了Java编程语言的多个方面,包括数据统计、特殊数字、递归、字符串处理、输入输出、金额转换、字符串截取、排序算法、正规表达式、字符串倒叙、数组统计、时间转换和文本文件统计等。

    JAVA练习题(for循环练习题等)

    ### JAVA练习题知识点详解 #### 1. 斐波那契数列 通过`for`循环打印斐波那契数列的前100项。斐波那契数列定义为:第一项与第二项均为1,后续每一项都是前两项之和(如1, 1, 2, 3, 5, 8, 13, 21...)。 ```java int...

    java基础编程试题

    - **题目描述**:将阿拉伯数字的金额转换为中国传统的大写金额表示形式。 **解析**: 1. **数字映射**: - 创建哈希表存储数字与其对应的汉字表示。 - 例如,"0"对应"零","1"对应"壹"等。 2. **金额单位**: - ...

    java经典50题

    **知识点**:折扣计算是商业活动中常见的数学应用,本题要求根据不同的消费金额计算相应的折扣,涉及到条件判断和数学运算。 #### 题目十三:完全平方数 **知识点**:完全平方数是某个整数的平方。本题要求找出100...

    Java机试相关题目34题

    9. 金额转换问题:将阿拉伯数字形式的金额转换为中文大写金额,如“1011”转换为“一千零一拾一元整”。这通常需要根据中文数字的规则来设计转换逻辑。 10. Java通信编程与Socket:Java的Socket编程用于实现基于TCP...

    JAVA循环 练习题

    ### JAVA循环练习题知识点解析 #### 1. 斐波那契数列生成 - **题目解析**:生成斐波那契数列的前7项,斐波那契数列定义为每一项都是前两项的和,初始两项为1。 - **实现思路**:使用循环结构,初始化前两项为1,...

    Java编程模拟练习题(含答案).

    本题主要考察学生对Java中基本输入输出方法以及数学运算的理解。具体而言,学生需要掌握如何通过`BufferedReader`类读取控制台输入,并理解如何利用数学库`Math`中的`sqrt`函数来完成平方根计算。 **代码解读:** `...

    JAVA算法题目集合程序习题:

    **金额大小写转换**:定义两个字符串数组分别存储数字和货币单位,将数字转换为对应的汉字表示。 3. **综合题**: - C1. **找数组中最大/最小的数**:可以通过一次遍历找到数组中的最大值和最小值,或者采用分治...

    Java练习题,实用于Java大部分人群

    ### Java练习题知识点详解 #### 1. 斐波那契数列 - **知识点**:斐波那契数列是一种常见的数学数列,每个数是前两个数的和(除了前两个数)。数列从0和1开始,后续每一项都是前两项之和。 - **实现方法**: - 使用...

    java算法练习题 大家下载看看啦

    ### Java算法练习题知识点解析 #### 1. 斐波那契数列 - **描述**:编写一个程序,计算斐波那契数列的前N项。 - **实现思路**: - 使用循环结构(如`for`循环)来依次计算每一项的值。 - 设置两个变量分别存储...

    java面试题大全(2012版)

    12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...

    JAVA笔试题面试题

    2. 金额转换:编写一个方法,将阿拉伯数字转换为中国传统的表示形式,可以使用字符串处理和条件判断来完成。 3. 提取字符串中的数字:遍历字符串,通过字符判断只保留数字部分,然后拼接成新的字符串。 以上就是...

    sun java面试题(2011年)

    - **转换逻辑**:虽然示例代码中没有给出具体的转换逻辑,但可以想象在类中应该定义了一个方法,该方法接收一个数字作为输入,先将其格式化为带有小数点的标准格式,然后逐个字符地替换为对应的汉字,并根据金额单位...

    华为Java面试题与详细代码

    你需要编写一个程序,将阿拉伯数字的金额转换为中文形式。例如,将"1011"转换为"一千零一拾一元整"。这涉及到数字到中文字符的映射,以及根据特定规则组合这些字符。你可以创建一个映射表,将每个位上的数字对应到...

    JAVA练习题(50题)

    ### JAVA练习题(50题)知识点概览 #### 练习题1:斐波那契数列 - **知识点**: - 斐波那契数列定义:每个数是前两个数的和(除了前两个数)。 - 递归与迭代算法的应用。 - 循环结构(for循环)的使用。 - **实现...

    java面试题

    84.5. 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-&gt;(一千零一拾一元整)输出。 109 84.6. 内部类的实现方式? 112 84.7. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节...

    Java初学经典编程题

    ### Java初学经典编程题知识点解析 #### 题目一:兔子繁殖问题 - **题目描述**:一对兔子从出生后第三个月开始每个月都会生一对兔子,小兔子长大到第三个月后也会每月生一对兔子。假设兔子不会死亡,问每个月兔子的...

    java练习题15.txt

    在这个练习题中,我们将通过一个简单的银行储蓄计算器来学习Java中的一些核心概念和编程技术。 首先,题目要求我们实现一个简单的银行存款计算程序。用户可以输入存款金额和存款年限,然后程序将计算并输出到期后的...

Global site tag (gtag.js) - Google Analytics