獲取長度爲5,4個大寫英文字母和1個整數組成的字符串

 

今天的問題是在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;
    }
}

 

這個代碼雖然能夠實現功能,但是感覺方法思路很笨,如果換成兩個數字就會變得更麻煩。


 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章