java生成隨機字元
1. java隨機生成字元數組
生成的字元串每個位置都有可能是str中的一個字母或數字,需要導入的包是import java.util.Random;//length用戶要求產生字元串的長度 public static String getRandomString(int length){ String str=""; Random random=new Random(); StringBuffer sb=new StringBuffer(); for(int i=0;i<length;i++){ int number=random.nextInt(62); sb.append(str.charAt(number)); } return sb.toString(); }
2. 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("");
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("");此段字元串代表要出現的字元還可以是其他字元
如:- + = * 。.等等
3. java如何定義一個以字母開頭的隨機字元串
需要創建生成器的實例,我們可以使用RandomStringGenerator.Builder()類build()方法。生成器類還可以幫助我們配置生成器的屬性。在調用build()方法之前,我們可以使用以下方法設置構建器的屬性:withinRange()指定在生成的字元串中允許的最小和最大代碼點。filteredBy()將生成的字元串中的字元限制為與至少提供的謂詞之一匹配的字元。這樣即可將java定義一個以字母開頭的隨機字元串。
4. java實現輸出指定長度的隨機字元(大小寫字母和數字)遇到問題
程序輸出錯誤的原因(見圖)
5. 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("");
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();
}
}
6. java怎麼隨機生成一組字元串
生成的字元串每個位置都有可能是str中的一個字母或數字,需要導入的包是importjava.util.Random;
//length用戶要求產生字元串的長度
(intlength){
Stringstr="";
Randomrandom=newRandom();
StringBuffersb=newStringBuffer();
for(inti=0;i<length;i++){
intnumber=random.nextInt(62);
sb.append(str.charAt(number));
}
returnsb.toString();
}
請採納,謝謝
7. 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(c>1000000000000000L&&c<9999999999999999L){
flag=false;
c1=c;
String num=String.valueOf(c1);
}
}
8. 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);
}
}
運行結果如下:
9. 如何用java隨機生成一個字母
java產生隨機數和隨機字母,使用madom類,示例如下:
String
new
String();s=String.valueOf(
int
n);
package com.qiu.lin.he;
public class CeShi {
public static void main(String[] args) {
int str1 = 0;
for (int i = 0; i < 25; i++) {// 你想生成幾個字元的,就把4改成幾,如果改成1,那就生成一個隨機字母
for (int i = 0; i < 25; i++) {// 你想生成幾個字元的,就把4改成幾,如果改成1,那就生成一個隨機字母
str = str + (char) (Math.random() * 26 + 'A');
System.out.println("輸出隨機生成的字元串" + str);
JDK1.0
Java的實用工具類庫java.util包。在這個包中,Java提供了一些實用的方法和數據結構。例如,Java提供日期(Data)類、日歷(Calendar)類來產生和獲取日期及時間,提供隨機數(Random)類產生各種類型的隨機數,還提供了堆棧(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等類來表示相應的數據結構。
以上內容參考:網路-java.util