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

本文介绍了一种基于数组下标访问的方法来提高程序效率,并通过一个具体的Java示例展示了如何利用这种方法生成随机密码。此外,还探讨了该方法在处理整数转换为特定字符表示的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

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 stub

		Scanner sc = new Scanner(System.in);

		int tq = sc.nextInt();
		String s = "零、壹、贰、叁、肆、伍、陆、柒、捌、玖、拾";
		String s1 = "零、一、二、三、四、五、六、七、八、九";

		test1(tq, s1);
		test1(tq, s);
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值