看到一个将时间复杂度的文件,说来说去,按数组下标的访问方法才是最快的 ,当然按照这个原理还可以用来生成随机密码 之类 等等
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);
}
}
本文介绍了一种基于数组下标访问的方法来提高程序效率,并通过一个具体的Java示例展示了如何利用这种方法生成随机密码。此外,还探讨了该方法在处理整数转换为特定字符表示的应用。
6023

被折叠的 条评论
为什么被折叠?



