金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥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 中的 NumberFormat 类 在 Java 中...
上海交通银行的JAVA笔试编程题主要考察应聘者的Java编程基础以及在实际问题中的应用能力。这类题目通常涵盖多个方面,包括但不限于数据类型转换、字符串处理、字符编码与解码等核心概念。以下是对这些知识点的详细...
这些知识点涵盖了Java编程语言的多个方面,包括数据统计、特殊数字、递归、字符串处理、输入输出、金额转换、字符串截取、排序算法、正规表达式、字符串倒叙、数组统计、时间转换和文本文件统计等。
### JAVA练习题知识点详解 #### 1. 斐波那契数列 通过`for`循环打印斐波那契数列的前100项。斐波那契数列定义为:第一项与第二项均为1,后续每一项都是前两项之和(如1, 1, 2, 3, 5, 8, 13, 21...)。 ```java int...
- **题目描述**:将阿拉伯数字的金额转换为中国传统的大写金额表示形式。 **解析**: 1. **数字映射**: - 创建哈希表存储数字与其对应的汉字表示。 - 例如,"0"对应"零","1"对应"壹"等。 2. **金额单位**: - ...
**知识点**:折扣计算是商业活动中常见的数学应用,本题要求根据不同的消费金额计算相应的折扣,涉及到条件判断和数学运算。 #### 题目十三:完全平方数 **知识点**:完全平方数是某个整数的平方。本题要求找出100...
9. 金额转换问题:将阿拉伯数字形式的金额转换为中文大写金额,如“1011”转换为“一千零一拾一元整”。这通常需要根据中文数字的规则来设计转换逻辑。 10. Java通信编程与Socket:Java的Socket编程用于实现基于TCP...
### JAVA循环练习题知识点解析 #### 1. 斐波那契数列生成 - **题目解析**:生成斐波那契数列的前7项,斐波那契数列定义为每一项都是前两项的和,初始两项为1。 - **实现思路**:使用循环结构,初始化前两项为1,...
本题主要考察学生对Java中基本输入输出方法以及数学运算的理解。具体而言,学生需要掌握如何通过`BufferedReader`类读取控制台输入,并理解如何利用数学库`Math`中的`sqrt`函数来完成平方根计算。 **代码解读:** `...
**金额大小写转换**:定义两个字符串数组分别存储数字和货币单位,将数字转换为对应的汉字表示。 3. **综合题**: - C1. **找数组中最大/最小的数**:可以通过一次遍历找到数组中的最大值和最小值,或者采用分治...
### Java练习题知识点详解 #### 1. 斐波那契数列 - **知识点**:斐波那契数列是一种常见的数学数列,每个数是前两个数的和(除了前两个数)。数列从0和1开始,后续每一项都是前两项之和。 - **实现方法**: - 使用...
### Java算法练习题知识点解析 #### 1. 斐波那契数列 - **描述**:编写一个程序,计算斐波那契数列的前N项。 - **实现思路**: - 使用循环结构(如`for`循环)来依次计算每一项的值。 - 设置两个变量分别存储...
12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 81 三. html&JavaScript;&ajax;部分 82 1. 判断第二个日期比第一个日期大 82 2. 用table显示n条记录,每3行换一次...
2. 金额转换:编写一个方法,将阿拉伯数字转换为中国传统的表示形式,可以使用字符串处理和条件判断来完成。 3. 提取字符串中的数字:遍历字符串,通过字符判断只保留数字部分,然后拼接成新的字符串。 以上就是...
- **转换逻辑**:虽然示例代码中没有给出具体的转换逻辑,但可以想象在类中应该定义了一个方法,该方法接收一个数字作为输入,先将其格式化为带有小数点的标准格式,然后逐个字符地替换为对应的汉字,并根据金额单位...
你需要编写一个程序,将阿拉伯数字的金额转换为中文形式。例如,将"1011"转换为"一千零一拾一元整"。这涉及到数字到中文字符的映射,以及根据特定规则组合这些字符。你可以创建一个映射表,将每个位上的数字对应到...
### JAVA练习题(50题)知识点概览 #### 练习题1:斐波那契数列 - **知识点**: - 斐波那契数列定义:每个数是前两个数的和(除了前两个数)。 - 递归与迭代算法的应用。 - 循环结构(for循环)的使用。 - **实现...
84.5. 金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 109 84.6. 内部类的实现方式? 112 84.7. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节...
### Java初学经典编程题知识点解析 #### 题目一:兔子繁殖问题 - **题目描述**:一对兔子从出生后第三个月开始每个月都会生一对兔子,小兔子长大到第三个月后也会每月生一对兔子。假设兔子不会死亡,问每个月兔子的...
在这个练习题中,我们将通过一个简单的银行储蓄计算器来学习Java中的一些核心概念和编程技术。 首先,题目要求我们实现一个简单的银行存款计算程序。用户可以输入存款金额和存款年限,然后程序将计算并输出到期后的...