本帖最后由 leo_lzj 于 2014-5-6 20:42 编辑
各位大神,本人初来乍到,菜鸟一枚,现在遇到一个问题:
在网上看到一些资料,关于将数字转换成中文字显示,网上代码如下(部分本人修改了下):
- import java.util.Scanner;
- public class DataChange {
- public static void main(String[] args) {
- char[] arr = {'零','一','二','三','四','五','六','七','八','九'};//定义中文字数组
- Scanner in = new Scanner (System.in);//创建扫描器对象in
- String str = in.nextLine ();//将当前行信息传给str
- String str1 = str.replace(" ", ""); //去掉字符串中的所有空格;
- StringBuilder sb = new StringBuilder ();
- for (int i = 0; i < str1.length(); i++) { // 遍历str1 字符串的元素;
- sb.append(arr[str1.charAt(i)-'0']);//把字符串转换成单个字符再转换成数字然后,进行查表法;
- }
- System.out.println(sb.toString());
- in.close();//关闭扫描器
- }
- }
复制代码 以上代码确实能够实现阿拉伯数字转换成中文形式。这里使用的是StringBuilder。
现在我的问题是:能不能有简单的方法,不使用StringBuilder?
大概思路:将数字进行逐个提取出来,存放在数组中,再与中文字数组进行一一对应打印,就是简简单单的思路,不用调入其他类。
|