JAVA-SE基础篇-随机字符串工具
最笨的方法。。
/**
* 随机字符串工具
* 知识点
* 1.
*/
import java.util.Random;
public class TestString02 {
/**
* 获取指定长度随机字符串
*
* @param length
* @return
*/
public static String getRandomString(int length) {
//定义一个随机的对象
Random random=new Random();
StringBuffer sb=new StringBuffer();
for (int i = 0; i <length; i++) {
int number =random.nextInt(3);
int result =0;
switch (number) {
case 0:
//Math.random()*25+65 表示随机的一个65到65+25 之间的数
result=(int)(Math.random()*25+65);
//把 result 转换为 ascll 码 并且转换为字符串
sb.append(String.valueOf((char)result));
break;
case 1:
//Math.random()*25+97 表示随机的一个97到97+25 之间的数
result=(int)(Math.random()*25+97);
//把 result 转换为 ascll 码 并且转换为字符串
sb.append(String.valueOf((char)result));
break;
case 2:
sb.append(String.valueOf(new Random().nextInt(10)));
break;
}
}
return sb.toString();
}
/**
* 测试验证
*
* @param args
*/
public static void main(String[] args) {
System.out.println(TestString02.getRandomString(5));
System.out.println(TestString02.getRandomString(8));
}
}
/**
* 字符串排序
* 知识点
* 1.
*
* @author Administrator
*
*/
public class TestStringArray {
public static String getRandomString(int length) {
//定义一个随机的对象
Random random=new Random();
StringBuffer sb=new StringBuffer();
for (int i = 0; i <length; i++) {
int number =random.nextInt(3);
int result =0;
switch (number) {
case 0:
//Math.random()*25+65 表示随机的一个65到65+25 之间的数
result=(int)(Math.random()*25+65);
//把 result 转换为 ascll 码 并且转换为字符串
sb.append(String.valueOf((char)result));
break;
case 1:
//Math.random()*25+97 表示随机的一个97到97+25 之间的数
result=(int)(Math.random()*25+97);
//把 result 转换为 ascll 码 并且转换为字符串
sb.append(String.valueOf((char)result));
break;
case 2:
sb.append(String.valueOf(new Random().nextInt(10)));
break;
}
}
return sb.toString();
}
/**
* 测试验证
*
* @param args
*/
public static void main(String[] args) {
int number=8;
String[] str =new String[8];
for (int i = 0; i < 8; i++) {
str[i]=TestStringArray.getRandomString(5);
}
System.out.println("排序前的数组是:");
System.out.println(Arrays.toString(str));
String str1;
for (int i = 0; i < str.length; i++) {
for (int j =i+1; j < str.length; j++) {
if (Character.toLowerCase(str[i].charAt(0))>Character.toLowerCase(str[j].charAt(0))) {
//=====str[i].compareToIgnoreCase(str[j])>0
str1=str[i];
str[i]=str[j];
str[j]=str1;
}
}
}
System.out.println("排序后的数组:");
System.out.println(Arrays.toString(str));
}
}