java 生成指定位数的字符串
2014-05-26 16:05
218 查看
package lys.test;
import java.util.Random;
public class Jiaoyanma {
public static void main(String[] args) {
/*
* int m = 0; for(int i = 0; i < 10; i++){ int c = i<<16; for(int j = 0;
* j < 16; j++){ if((c&0x80000000) != 0){ c = c<<1; c = c^0x04C11DB7;
* m++; } else{ c = c<<1; } }
* System.out.println(Integer.toHexString(c)); }
* System.out.println("m的值为::"+m);
*/
// getRandomString(10);
String a=getRandomString1(10);
System.out.println(a);
}
//方法1
public static String getRandomString(int length) {
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random rd = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
int number = rd.nextInt(str.length());
sb.append(str.charAt(number));
}
return sb.toString();
}
//方法2
public static String getRandomString1(int length) {
Random rd = new Random();
StringBuffer sb = new StringBuffer();
long result = 0;
for (int i = 0; i < length; i++) {
int number = rd.nextInt(3);
switch (number) {
// 大写字母
case 0:
result = Math.round(Math.random() * 25 + 65);
sb.append(String.valueOf((char) result));
break;
// 小写字母
case 1:
result = Math.round(Math.random() * 25 + 97);
sb.append(String.valueOf((char) result));
break;
// 数字
case 2:
sb.append(String.valueOf(new Random().nextInt(10)));
break;
}
}
return sb.toString();
}
}
import java.util.Random;
public class Jiaoyanma {
public static void main(String[] args) {
/*
* int m = 0; for(int i = 0; i < 10; i++){ int c = i<<16; for(int j = 0;
* j < 16; j++){ if((c&0x80000000) != 0){ c = c<<1; c = c^0x04C11DB7;
* m++; } else{ c = c<<1; } }
* System.out.println(Integer.toHexString(c)); }
* System.out.println("m的值为::"+m);
*/
// getRandomString(10);
String a=getRandomString1(10);
System.out.println(a);
}
//方法1
public static String getRandomString(int length) {
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random rd = new Random();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < length; i++) {
int number = rd.nextInt(str.length());
sb.append(str.charAt(number));
}
return sb.toString();
}
//方法2
public static String getRandomString1(int length) {
Random rd = new Random();
StringBuffer sb = new StringBuffer();
long result = 0;
for (int i = 0; i < length; i++) {
int number = rd.nextInt(3);
switch (number) {
// 大写字母
case 0:
result = Math.round(Math.random() * 25 + 65);
sb.append(String.valueOf((char) result));
break;
// 小写字母
case 1:
result = Math.round(Math.random() * 25 + 97);
sb.append(String.valueOf((char) result));
break;
// 数字
case 2:
sb.append(String.valueOf(new Random().nextInt(10)));
break;
}
}
return sb.toString();
}
}
相关文章推荐
- 使用java Random动态传递位数 生成指定位数的随机字符串-数字字母混合
- php生成指定位数的随机字符串
- java读取文档替换指定字符串后生成新的文档
- web前端js中随机生成指定位数的字母数字、组合字符串可选择字母大小写
- Java 常用工具类(3) : 生成指定位数验证码
- Java随机密码生成器,Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- Java指定长度随机生成的字符串,且这个字符串必须包含大小写字母和数字
- Java指定长度随机生成的字符串,且这个字符串必须包含大小写字母和数字
- java格式化字符串,在指定位置插入指定字符串,兼容中英文以及特殊字符,例如:换行,用于解决生成pdf换行问题等问题
- java随机生成指定的位数
- java 加密指定位数字符串
- java生成指定的随机数并且包含大写、小写和数字,满足以上条件的返回字符串
- JAVA生成指定位数的随机数
- java生成指定长度的随机字符串
- java格式化字符串,在指定位置插入指定字符串,兼容中英文以及特殊字符,例如:换行,用于解决生成pdf换行问题等问题
- 生成指定位数的随机字符串
- Java double类型保留指定位数小数,返回字符串,五舍六入
- Java生成指定长度并且包含大小写字母数字字符串示例
- 【maven+junit】 java生成指定为位数的随机密码
- 问题求解,关于java随机生成指定长度的字符串