//A.java
public class A {
public static void main(String[] args) {
int a = 1234567890;
System.out.println(last(exec(a)));
}
//独立数值+位数
public static String exec(int num) {
String r = "";
String n = String.valueOf(num);
for (int i = 0; i < n.length(); i++) {
r += change(Integer.parseInt(String.valueOf((String.valueOf(n).charAt(i)))), 10 - i);
}
return r;
}
//数值+位置 汉化
public static String change(int n, int l) {
String str = "";
switch (n) {
case 0:
str += "零";
break;
case 1:
str += "一";
break;
case 2:
str += "二";
break;
case 3:
str += "三";
break;
case 4:
str += "四";
break;
case 5:
str += "五";
break;
case 6:
str += "六";
break;
case 7:
str += "七";
break;
case 8:
str += "八";
break;
case 9:
str += "九";
break;
}
switch (l) {
case 1:
break;
case 2:
str += "十";
break;
case 3:
str += "百";
break;
case 4:
str += "千";
break;
case 5:
str += "万";
break;
case 6:
str += "十";
break;
case 7:
str += "百";
break;
case 8:
str += "千";
break;
case 9:
str += "亿";
break;
case 10:
str += "十";
break;
}
return str;
}
//完善
public static String last(String str){
String l=str;
while(l.indexOf("一十")>=0&&l.indexOf("一十")<l.length()){
l=l.replace("一十", "十");
}
while(l.indexOf("零零")>=0&&l.indexOf("零零")<l.length()){
l=l.replace("零零", "零");
}
if(l.charAt(l.length()-1)=='零'){
l=l.substring(0,l.length()-1);
}
return l;
}
}
运行结果:
十二亿三千四百五十六万七千八百九十
分享到:
相关推荐
标签同样强调了“0-9的数字语音朗读,还包括个十百千万等”,这表明除了基础的阿拉伯数字外,还包括中文的计数单位,如个、十、百、千、万。这扩展了应用范围,不仅限于简单的数字发音,还可以用于中文数字的教学和...
3. 使用双指针技术,一个指针跟踪当前处理的数字单位,另一个指针跟踪已经处理的阿拉伯数字部分。 4. 当遇到基本数字时,将其转换为对应的阿拉伯数字,并累加到结果中。 5. 当遇到单位词时,根据其对应的数值(比如...
中文数字从个位到高位依次是:一(1)、二(2)、三(3)、四(4)、五(5)、六(6)、七(7)、八(8)、九(9)、十(10)、百(100)、千(1000)、万(10000)、亿(100000000)。而阿拉伯数字则是0-9这十个...
在Java编程语言中,中文转数字是一个常见的需求,特别是在处理汉字数字表示的场合,比如中文日期、货币或者传统文化中的数字表达。中文数字的转换涉及到字符识别、数字映射以及字符串处理等多个方面。以下是对这个...
零通常表示为 "零",而千、万、亿等则作为进位单位。 Delphi中实现这种转换可以分为以下几个步骤: 1. **定义汉字数字映射**:首先,我们需要创建一个哈希表或者数组,将数字0-9映射到对应的汉字大写数字。例如: ...
在大数表示上,中文数字有专门的词汇,例如“十”、“百”、“千”、“万”、“亿”等,这些都需要根据输入的数字大小来灵活运用。 在VB中,我们可以创建一个自定义函数,例如`ArabicToChinese(num As Long) As ...
接下来,`pri_ary` 方法是核心功能,它将数字字符串转换为中文表示。这个方法的主要逻辑如下: 1. 首先,通过调用 `strrev` 方法将输入数字的字符串倒序。 2. 初始化两个空字符串 `zero` 和 `newary`,`zero` 用于...
标题所提及的问题是:“Java设计输入‘12345’显示‘一万两千三百四十五’,输入‘1000’显示‘一千’”,这涉及到数字的中文表示和字符串处理。下面我们将详细探讨如何在Java中实现这一功能。 首先,我们要了解...
1. 分段处理:将数字分为个、十、百、千、万等段进行处理。例如,数字123456可以分为12万3456。 2. 对应转换:将每个数字转换为相应的中文大写,如1对应壹,2对应贰,以此类推。同时,根据位数添加相应的单位,例如...
罗马数字通常使用七个符号来表示数字:I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000)。它们遵循加法和减法原则:较小的数字在较大的数字左边表示相减,右边表示相加。例如,IV代表4(5 - 1),...
在Android开发中,有时我们需要将数字转换为中文或者将金额以大写的格式显示,这在财务应用或一些需要中文表示数字的场景中尤其常见。本文将深入探讨如何在Android环境中实现这一功能,包括数字转中文以及数字金额转...
- 例如,将“一千二百三十四万五千六百七十八”转换为阿拉伯数字,需按照“千”、“万”、“亿”的进位规则,先将“一千”转换为1000,“二百三十四”转换为234,“万”进位为10000,“五千六百七十八”转换为5678...
转换过程涉及到一系列规则,包括零、个、十、百、千、万、亿等汉字的对应,并且需要考虑负数和小数点的情况。 描述中提到的核心部分是转换算法。这种算法通常包括以下步骤: 1. **预处理**:检查输入的数字格式是否...
通过遍历`c_money`中的每个字符,函数检查每个数字是否为零,并根据其位置决定是否添加对应的中文大写单位(如“万”、“千”、“百”等)。同时,为了避免重复的“零”出现,函数会跟踪连续零的数量,并相应地调整...
- 阿拉伯数字的个、十、百、千、万、亿等单位,对应的中文大写是壹、拾、佰、仟、万、亿。 - 零通常只用于填充,确保每个位都有数字,避免遗漏或添加。 - 小数点后部分转换,需特别注意,例如0.05应转换为零点...
这种转换通常在财务相关的软件中很常见,尤其是涉及到金额表述时,为了符合财务规范或增加可读性,需要将数字用中文大写来表示。如标题所示,本文将详细介绍实现该功能的JavaScript代码及其工作原理。 在提供的代码...
2. **分段**:根据汉字的语法特点,将字符串按照“个、十、百、千、万、亿”等单位进行分段。比如,“一百二十三”可以分成“百二十三”,“亿三千五百万”可以分成“亿”、“三千万”、“五百万”。 3. **转换**:...
在IT领域,尤其是在编程中,将数字转化为汉字是一种常见的需求,尤其在中国,因为汉字是用于表示金额、编号等正式场合的必要方式。易语言作为一款中国本土开发的编程语言,提供了方便的功能来实现这一需求。"易语言...
"数字转汉字表达出来"这个需求就是将阿拉伯数字转换成对应的中文汉字表示,例如将数字"248871"转化为汉字"贰拾肆萬捌仟捌佰柒拾壹"。 这个任务通常可以通过编程实现,标签中提到的"java"和"源程序"表明我们可能需要...
2. 个位、十位、百位、千位、万位、亿位等的中文表示,如“个”、“拾”、“佰”、“仟”、“万”、“亿”。 3. 当数字前有0时,一般用“零”来填充,但特定情况下(如01)则不加“零”。 4. 当相邻的两个数字都是1...