java 转换int类型数值到对应的金额大写

来源:互联网 发布:吊死鬼游戏 c语言 编辑:程序博客网 时间:2024/04/29 07:59

看到一个将时间复杂度的文件,说来说去,按数组下标的访问方法才是最快的 ,当然按照这个原理还可以用来生成随机密码 之类 等等

 

package com.tx.myt5;import java.util.Scanner;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @author suifeng * @since java1.7 * */public class Fer {/** * 這個還是有改進的地方餘地的,只能支持int數值,不支持小數等等 * @param tq * @param s */static public void test1(int tq, String s) {String eg = "[、]";Pattern p = Pattern.compile(eg);Matcher m = p.matcher(s);char[] pt = m.replaceAll("").toCharArray();int t = tq; int t1 = t;int c = 1;while ((t1 /= 10) > 0) {c++;}char[] tv = new char[c];for (int i = 0; i < tv.length; i++) {int t2 = (t % 10);t /= 10;tv[tv.length - i - 1] = pt[t2];}StringBuffer sb = new StringBuffer();for (char d : tv) {sb.append(d);}System.out.println(sb.toString());}public static void main(String[] args) {// TODO Auto-generated method stubScanner sc = new Scanner(System.in);int tq = sc.nextInt();String s = "零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾";String s1 = "零、一、二、三、四、五、六、七、八、九";test1(tq, s1);test1(tq, s);}}

0 0
原创粉丝点击