本文目錄一覽:
- 1、java中如何產生一個16位數字組成的隨機字元串?謝謝各位了
- 2、Java隨機產生字元串
- 3、java實現輸出指定長度的隨機字元(大小寫字母和數字)遇到問題?
- 4、java如何定義一個以字母開頭的隨機字元串
- 5、Java如何生成隨機字元串
- 6、java隨機生成字元串
java中如何產生一個16位數字組成的隨機字元串?謝謝各位了
方法如下:
Random ran=new random();
boolean flag=true;
while(flag){
int a=ran.nextInt(99999999);
int b=ran.nextInt(99999999);
long c=a*100000000L+b;
if(c1000000000000000Lc9999999999999999L){
flag=false;
c1=c;
String num=String.valueOf(c1);
}
}
Java生成隨機字元串的兩種方式:
1、生成的字元串每個位置都有可能是str中的一個字母或數字,需要導入的包是import java.util.Random;
//length用戶要求產生字元串的長度。
public static String getRandomString(int length){
String str=”abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789″;
Random random=new Random();
StringBuffer sb=new StringBuffer();
for(int i=0;ilength;i++){
int number=random.nextInt(62);
sb.append(str.charAt(number));
}
return sb.toString();
}
2、可以指定某個位置是a-z、A-Z或是0-9,需要導入的包是import java.util.Random;
//可以指定字元串的某個位置是什麼範圍的值。
public static String getRandomString2(int length){
Random random=new Random();
StringBuffer sb=new StringBuffer();
for(int i=0;ilength;i++){
int number=random.nextInt(3);
long result=0;
switch(number){
case 0:
result=Math.round(Math.random()*25+65);
sb.append(String.valueOf((char)result));
break;
case 1:
result=Math.round(Math.random()*25+97);
sb.append(String.valueOf((char)result));
break;
case 2:
sb.append(String.valueOf(new Random().nextInt(10)));
break;
}
}
return sb.toString();
}
Java隨機產生字元串
java生成隨機字元串,主要是先建立一個26字元的字元串,然後使用random類來隨機選擇,拼接成一個新的字元串,如下代碼:
package com.qiu.lin.he; import java.util.Random; public class Ceshi { public static void main(String[] args) { System.out.println(getRandomString(10));//調用隨機生成字元串的方法,並列印出來 } public static String getRandomString(int length) { String str = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789”;//含有字元和數字的字元串 Random random = new Random();//隨機類初始化 StringBuffer sb = new StringBuffer();//StringBuffer類生成,為了拼接字元串 for (int i = 0; i length; ++i) { int number = random.nextInt(62);// [0,62) sb.append(str.charAt(number)); } return sb.toString(); }}
java實現輸出指定長度的隨機字元(大小寫字母和數字)遇到問題?
程序輸出錯誤的原因(見圖)
改正後的程序如下(見圖,改動的地方見注釋)
其實可以簡化程序如下(見圖)
java如何定義一個以字母開頭的隨機字元串
需要創建生成器的實例,我們可以使用RandomStringGenerator.Builder()類build()方法。生成器類還可以幫助我們配置生成器的屬性。在調用build()方法之前,我們可以使用以下方法設置構建器的屬性:withinRange()指定在生成的字元串中允許的最小和最大代碼點。filteredBy()將生成的字元串中的字元限制為與至少提供的謂詞之一匹配的字元。這樣即可將java定義一個以字母開頭的隨機字元串。
Java如何生成隨機字元串
import java.util.Random;
public class Stat {
public static void main(String[] args) {
// Math.random() 獲取0~1之間的double類型數值
int num = (int)(Math.random()*100); // 獲取0~100之間的整數
System.out.println(num);
System.out.println(getRandomString(12));
}
// 獲取隨機字元串
public static String getRandomString(int length) { // length 字元串長度
StringBuffer buffer = new StringBuffer(“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”);
StringBuffer sb = new StringBuffer();
Random r = new Random();
int range = buffer.length();
for (int i = 0; i length; i ++) {
sb.append(buffer.charAt(r.nextInt(range)));
}
return sb.toString();
}
}
java隨機生成字元串
代碼如下:
import java.util.Random;
public class Demo {
public static void main(String args[]){
Demo demo = new Demo();
System.out.println(demo.getRandomString(20));
}
public static String getRandomString(int length) {
StringBuffer buffer = new StringBuffer(“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”);
StringBuffer sb = new StringBuffer();
Random random = new Random();
int range = buffer.length();
for (int i = 0; i length; i ++) {
sb.append(buffer.charAt(random.nextInt(range)));
}
return sb.toString();
}
}
代碼解讀:
調用getRandomString()方法時的length參數為要返回的隨機字元串的長度。
StringBuffer buffer = new StringBuffer(“0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”);
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
此段字元串代表要出現的字元還可以是其他字元
如:- + = * 。.等等
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/297128.html