本文目錄一覽:
- 1、Java中怎樣產生隨機數和隨機字母
- 2、在java中利用隨機數函數生成字元串的問題
- 3、java中定義幾個字元串,怎麼隨機從他們之中取出來
- 4、java如何實現隨機輸出一個字元串,由[a-zA-Z0-9]組成 長度為4,並以數字結尾
- 5、java中如何產生一個16位數字組成的隨機字元串?
- 6、java中如何產生一個16位數字組成的隨機字元串?謝謝各位了
Java中怎樣產生隨機數和隨機字母
java產生隨機數和隨機字母,使用madom類,示例如下:
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,那就生成一個隨機字母.
str1 = (char) (Math.random() * 26);
}
System.out.println(“輸出隨機生成的字元串” + str1);
String str = “”;
for (int i = 0; i 25; i++) {// 你想生成幾個字元的,就把4改成幾,如果改成1,那就生成一個隨機字母.
str = str + (char) (Math.random() * 26 + ‘A’);
}
System.out.println(“輸出隨機生成的字元串” + str);
}
}
運行結果如下:
在java中利用隨機數函數生成字元串的問題
你好,按照你的要求寫的代碼如下,給了注釋和運行結果,可以直接運行
public class test1 {
public static void main(String[] args) {
// 把0-9、a-z、A-Z全存在一個字元串里
StringBuffer array = new StringBuffer();
for (int i = 0; i = 9; i++) {
array.append(i);
}
for (int i = (int) ‘a’; i = (int) ‘z’; i++) {
array.append((char) i);
}
for (int i = (int) ‘A’; i = (int) ‘Z’; i++) {
array.append((char) i);
}
int length = array.length();
// 假設n現在為100
int n = 100;
// 存儲最後生成的字元串
StringBuffer str = new StringBuffer(“Words:”);
int count = 0;// 統計大寫字母個數
for (int i = 0; i n; i++) {
// 獲得隨機位置的字元
char c = array.charAt((int) (Math.random() * length));
str.append(c);
// 統計大寫字母
if (c = ‘A’ c = ‘Z’) {
count++;
}
}
// 列印結果
System.out.println(str.toString());
System.out.println(“該字元串的長度: ” + str.length());
System.out.println(“大寫英文字母的個數: ” + count);
}
}
運行結果:
Words:GVppVh3qrKjC4FB4uwuPmL4FTM4nTg2yBhFy0hSIy2NX9wxrHSqHQ1fhUyCAn5hynvvMqm6h4T2PCXAV8pn05X9Sy5KbbaQeuVdT
該字元串的長度: 106
大寫英文字母的個數: 39
java中定義幾個字元串,怎麼隨機從他們之中取出來
弄個數組把這些字元串存起來
隨機數生成1到5的數(int) (Math.random()*5+1)
這個就是索引,然後從數組裡取字元串,就是那個隨機的字元串了
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 = “zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890”;
// 由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();
}
}
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中如何產生一個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();
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/288949.html