今天的問題是在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;
}
}
這個代碼雖然能夠實現功能,但是感覺方法思路很笨,如果換成兩個數字就會變得更麻煩。