今天的问题是在Java里定义一个String getStr()方法。
功能描述为:1.获取长度为5的随机字符串 2.字符串由随机的4个大写英文字母和1个0-9之间(包含0和9)的整数组成。
代码如下:
import java.util.Random;
public class Demo03 {
public static void main(String[] args) {
String str = getStr();
System.out.println(str);
}
public static String getStr() {
Random r = new Random();
char[] chararray = new char[5];
for (int i = 0; i < chararray.length; i++) {
if (i <= 3) {
char ch1 = (char) (r.nextInt(25) + 65);
chararray[i] = ch1;
} else {
char ch2 = (char)(r.nextInt(9)+48);
chararray[i] = ch2;
}
}
int num3 = r.nextInt(4)+1;
char temp = chararray[4];
chararray[4] = chararray[num3];
chararray[num3] = temp;
String str = new String(chararray);
return str;
}
}
这个代码虽然能够实现功能,但是感觉方法思路很笨,如果换成两个数字就会变得更麻烦。