導航:首頁 > 編程語言 > java隨機字元串23

java隨機字元串23

發布時間:2024-11-02 22:54:46

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;
}

閱讀全文

與java隨機字元串23相關的資料

熱點內容
ps入門必備文件 瀏覽:348
以前的相親網站怎麼沒有了 瀏覽:15
蘋果6耳機聽歌有滋滋聲 瀏覽:768
怎麼徹底刪除linux文件 瀏覽:379
編程中字體的顏色是什麼意思 瀏覽:534
網站關鍵詞多少個字元 瀏覽:917
匯川am系列用什麼編程 瀏覽:41
筆記本win10我的電腦在哪裡打開攝像頭 瀏覽:827
醫院單位基本工資去哪個app查詢 瀏覽:18
css源碼應該用什麼文件 瀏覽:915
編程ts是什麼意思呢 瀏覽:509
c盤cad佔用空間的文件 瀏覽:89
不銹鋼大小頭模具如何編程 瀏覽:972
什麼格式的配置文件比較主流 瀏覽:984
增加目錄word 瀏覽:5
提取不相鄰兩列數據如何做圖表 瀏覽:45
r9s支持的網路制式 瀏覽:633
什麼是提交事務的編程 瀏覽:237
win10打字卡住 瀏覽:774
linux普通用戶關機 瀏覽:114

友情鏈接