A. java怎麼隨機生成一個字元串
/**
		   * 產生隨機字元串
		   * */
		private static Random randGen = null;
		private static char[] numbersAndLetters = null;
		public static final String randomString(int length) {
		         if (length < 1) {
		             return null;
		         }
		         if (randGen == null) {
		                randGen = new Random();
		                numbersAndLetters = ("" +
		                   "").toCharArray();
		                  //numbersAndLetters = ("").toCharArray();
		                 }
		         char [] randBuffer = new char[length];
		         for (int i=0; i<randBuffer.length; i++) {
		             randBuffer[i] = numbersAndLetters[randGen.nextInt(71)];
		          //randBuffer[i] = numbersAndLetters[randGen.nextInt(35)];
		         }
		         return new String(randBuffer);
		}
		
		//調用此方法randomString(int),int是字元串的長度,即可產生指定長度的隨機字元串。
B. java如何實現隨機輸出一個字元串,由[a-zA-Z0-9]組成 長度為4,並以數字結尾

如圖所示即可。
package test;
import java.util.Random;
public class Test{
public static void main(String[] args) {
String str = getRandomString(4);
System.out.println(str);
}
public static String getRandomString(int length) {
// 定義一個字元串(A-Z,a-z,0-9)即62位;
String str = "";
// 由Random生成隨機數
Random random = new Random();
StringBuffer sb = new StringBuffer();
// 長度為幾就循環幾減一次
for (int i = 0; i < length - 1; ++i) {
// 產生0-61的數字
int number = random.nextInt(62);
// 將產生的數字通過length次承載到sb中
sb.append(str.charAt(number));
}
//補全最後一個數字位
sb.append(random.nextInt(9));
// 將承載的字元轉換成字元串
return sb.toString();
}
}
C. java程序中怎樣生成0到9的6個隨機數,謝謝啦!要完整的程序,謝謝~~
public class MyRandom {
 static Random r = new Random();
    static String ssource = "0123456789";
    static char[] src = ssource.toCharArray();
    //產生隨機字元串
    private static String randString (int length)
    {
            char[] buf = new char[length];
            int rnd;
            for(int i=0;i<length;i++)
            {
                    rnd = Math.abs(r.nextInt()) % src.length;
                    buf[i] = src[rnd];
            }
            return new String(buf);
    }
    //調用該方法,產生隨機字元串,
    //參數i: 為字元串的長度
    public static String runVerifyCode(int i)
    {
            String VerifyCode = randString(i);
            return VerifyCode;
    }
    
    public static void main(String[] args) {
     MyRandom t=new MyRandom();
  t.runVerifyCode(10);
 }
}
在生成隨機數的地方直接調用上面的 MyRandom.runVerifyCode(int i)
;i是你需要生成幾位隨機數,
D. Java中怎樣產生隨機數和隨機字母
java產生隨機數和隨機字母,使用madom類,示例如下:
packagecom.qiu.lin.he;
publicclassCeShi{
publicstaticvoidmain(String[]args){
intstr1=0;
for(inti=0;i<25;i++){//你想生成幾個字元的,就把4改成幾,如果改成1,那就生成一個隨機字母.
str1=(char)(Math.random()*26);
}
System.out.println("輸出隨機生成的字元串"+str1);
Stringstr="";
for(inti=0;i<25;i++){//你想生成幾個字元的,就把4改成幾,如果改成1,那就生成一個隨機字母.
str=str+(char)(Math.random()*26+'A');
}
System.out.println("輸出隨機生成的字元串"+str);
}
}
運行結果如下:

E. java怎麼生成32位唯一字元串
packagetests;/***隨機生成32位字元串*/publicclassString32{publicstaticStringrandom(intlength){//傳入的字元串的回長度答StringBuilderbuilder=newStringBuilder(length);for(inti=0;i
F. 用java 截取字元串,每三個一組
以下是將一長串數字分組用逗號隔開,每三個一組,轉化為字元串.
例如:
2345678--->2,345,678
23--->23
privatestaticStringconvert(longspace){
Stringstr=String.valueOf(space);
StringBuilderbuilder=newStringBuilder(str);
str=builder.reverse().toString();
StringBuilderstringBuilder=newStringBuilder();
for(inti=0;i<str.length();i++){
if(i%3==0){
//防越界&保留最高位
if(i+3>str.length()){
stringBuilder.append(str.substring(i));
break;
}
stringBuilder.append(str.substring(i,i+3)+",");
}
}
str=stringBuilder.reverse().toString();
//消除字元串長度為3的倍數時多出的','
if(str.charAt(0)==','){
str=str.substring(1);
}
returnstr;
}還可以再繼續優化,間隔,分隔符.....哎呀,肚子好疼,再見!
G. Java怎麼生成一個指定長度的字元串,且這個字元串必須包含大小寫字母和數字
/**
	 * 得到一個隨機的由數字與字母組成的文件名
	 *	@return
	 *  @date :2011-12-2
	 */
	public static String getRandomName(){
		String name="";
		Random random = new Random(); // 實例化一個Random對象
		int itmp=0;
		int length=20;//默認的文件長度是20
		try{
			length=Integer.valueOf(Config.getSingleConfig(ConfigItem.DOC_NAME_LENGTH));
		}catch(Exception e){}
		for (int i = 0; i <length ; i++) {
			if (random.nextInt(2) == 1) {
				itmp = random.nextInt(26) + 65; // 生成A~Z的字母
			} else {
				itmp = random.nextInt(10) + 48; // 生成0~9的數字
			}
			char ctmp = (char) itmp;
			name += String.valueOf(ctmp);
		}
		return name;
	}