测试一下自己
2011-11-05 12:31
232 查看
import java.io.IOException; import java.util.ArrayList; /** * two hours * * @author luoaz * */ public class NumberFormatChinese { public static void main(String[] args) { byte[] b = new byte[1024]; String readStr = null; try { int a = System.in.read(b); readStr = new String(b, 0, a - 2); } catch (IOException e) { e.printStackTrace(); } int num = Integer.parseInt(readStr); System.out.println(parseChinese(num)); } /** * 将数字转换成中文大写格式 * * @param number * 被转换的数字 * @return 中文大写 */ private static String parseChinese(Integer number) { String[] capitals = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "九"}; String[] unit = { "", "十", "百", "千", "万", "亿"}; ArrayList<String> list = new ArrayList<String>(); String a = "1"; String b = "1"; for (int i = 0; i < number.toString().length(); i++) { a = a + "0"; int j = Integer.parseInt(a); int k = (int) Math.round((number % j / Integer.parseInt(b)) - 0.5); b = b + "0"; if (k != 0 && i <= 4) { list.add(0, unit[i]); } if ((i == 5) && (!list.get(1).equals(unit[4]))) { list.add(0, unit[4]); } if (k != 0 && i > 4 && i < 8) { list.add(0, unit[i - 4]); } else if (k != 0 && i == 8) { if (list.get(0).equals(unit[4])) { list.remove(0); } list.add(0, unit[5]); } if ((i == 0 && k == 0) || list.get(0).equals(capitals[0]) || list.get(0).equals(unit[4]) && k == 0 || list.size() > 2 && list.get(1).equals(unit[3])) { continue; } list.add(0, capitals[k]); } String capital = ""; for (int i = 0; i < list.size(); i++) { capital = capital + list.get(i); } return capital; } }
相关文章推荐
- writeObject可以写n个,但是readObject()却只能读一次,你做一下测试。 如果你需要序列化好几个类的话,建议你用json;或者自己写两个方法,一个是将对象转换为字符串,一个是将字符串
- 有了自己的blog,测试一下
- 测试了一下Unity5.3自己带的json,不错
- 测试一下自己生成的分类器xml 可不可以用 ~~
- 测试一下自己在面试中的成绩[zz]
- 第一次建立自己的blog,测试一下先:)
- 测试一下你对IP地址的理解能力,大家先不看题后的解答,看自己能做出多少题。
- 测试一下准备建立自己的博客
- 测试一下自己的博客。
- [导入]WebbUpload测试的输入记录,用来安慰一下自己!!
- 最近再学习一下正则表达式 写了个小工具自己测试
- 终于有了自己的BLOG,先测试一下
- 这两天随手测试了一下Server 2012 Essentials和Windows 8 Pro,发表一下自己看法~
- 测试一下自己的SQL水平
- 测试一下自己浏览器的pop-up killer:)
- [C++ VC MFC]巧妙程序自删除 仅供参考 我测试了一下不能删除自己
- 公司项目用到Dubbo框架 分享一下自己的测试结果
- 工作之余测试一下自己的智商吧,别忘了告诉我你的分数
- 自己新做了一个小站 ,大家来测试一下看看
- 当你遇到在自己手上测试没有问题,出了正式版给测试去测发现数据会报错,程序崩溃。这时候不要慌