導航:首頁 > 編程語言 > java產生隨機字母

java產生隨機字母

發布時間:2023-05-20 04:09:12

A. java中有沒有可以產生隨機字母的函數

import java.util.*;
public class RandomChar {
public static void main(String[] args) {
Random random =new Random();
int r = 0;
while(true){
r = random.nextInt(57) + 65;
if(r>90&&r<97||r==0)continue;
break;
}
char a = (char)r;
System.out.print(a);
}
}

它可以隨機產生一個字母,返回的有可能是大碧枯帶寫或者小寫。因為大寫字母是從65-90小寫是從97-122,所悔蘆以從65-122一共是57個。
但是91-96這中間的幾個不是字母,所以假如取敗盯到它們了的話,就重新取值。

B. java中的數字,字母,漢字如何隨機生成

數字,字母比較簡單。

//手寫的,省略了一部分String szzm = "0123...789abc...xyzABC...XYZ"; StringBuilder bu = new StringBuilder();for(int i = 0;i<6;i++){ bu.append(szzm.charAt(new Random().nextInt(szzm.length())));}System.out.println(bu.toString());

漢字復雜一些。我的方法是數字區間,19968~40869 之間 int 轉char 都會變成漢字。
不過這個范圍有點大,2w多漢字,有繁體的,還有生僻字。 如果不怕麻煩,漢字也可和數字一樣,弄個漢字表。
StringBuilder bu = new StringBuilder();int base = 19968;int qujian = 40869 - 19968;for(int i = 0;i<6;i++){ int rand = base + new Random().nextInt(qujian); bu.append((char)rand);}System.out.println(bu.toString());

C. 如何用java隨機生成一個字母

char c=(char)(int)(Math.random()*26+97);

System.out.println(c);

通過隨機函數生成,字母對應的int整型數字,然後轉換才char類型的字母。

tring chars = "abcdefghijklmnopqrstuvwxyz";

System.out.println(chars.charAt((int)(Math.random() * 26)));

根據chars 隨機截取其中的一個字母。

(3)java產生隨機字母擴展閱讀:

定義隨機字母之前調用

import java.util.Arrays;

產生隨機數的代碼為:

char cha[]={'A','B','C','D','E','F','族鏈G','H','I','J','K','兆仔孫L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};

char ch[]=new char[5];

for(int i=0;i<ch.length;i++)

{

int index;

index=(int)(Math.random()*(cha.length));

ch[i]=cha[index];

}

System.out.println(Arrays.toString(ch));

這個是產生5個隨機字戚升母在A-Z的范圍

D. Java裡面怎麼產生隨機大小寫英語字母

public class Test {
public static void main(String[] args) {
String str="";
for(int i=0;i<3;i++){//你想生成幾個字尺譽符的,就把3改成幾,如果改成1,那就生成一個隨機字母.
str= str+(char) (Math.random()*26+'A');
}
System.out.println(str);
}

}

E. java怎麼在界面上隨機出現26個字母其中一個

public static char suiJi(){
char suiJi='1';
char[] ziMu={'A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
boolean[] flag=new boolean[ziMu.length];

for(int i=0;i<5;i++){
int s;
do{
s=(int)(Math.random()*ziMu.length);
}while(flag[s]);
suiJi=ziMu[s];
flag[s]=true;
}
//System.out.println(suiJi);
return suiJi;
}
這是之老衡睜前我用過的生成隨機大寫字母的方法,供參考(在你界面中調用這個攔空方侍歲法用標簽什麼的接收就能顯示)

F. java隨機生成大寫字母,

import慶讓java.util.Random;
importjava.util.Scanner;

publicclassMain{
publicstaticvoidmain(String[]args){
Stringpassword="";
for(inti=0;i<6;i++){
password+=String.valueOf((char)(newRandom().nextInt(26)+65));
}
System.out.println("隨機字元串是:"+password);
System.out.println("請輸入扒態字元串:");
System.out.println(newScanner(System.in).nextLine().trim().equals(password)?"233"譽此局:"332");
}
}

G. JAVA中生成一個指定長度的隨機的小寫字母字元串,請問該怎麼寫,謝謝各位大大了,本人是新手,謝謝啦

給你一個例子,下嫌渣面的程序將生成175個隨機的小寫字母:
TestRandomCharacter.java

public class TestRandomCharacter {
public static void main(String[] args) {
final int NUMBER_OF_CHARS = 175;
final int CHARS_PER_LINE = 25;
for (int i = 0; i<NUMBER_OF_CHARS ;i++) {
char ch = getRandomLowerCaseLetter();
if ((i+1) % CHARS_PER_LINE ==0)
System.out.println(ch);
else
System.out.print(ch);
}
}
public static char getRandomLowerCaseLetter() {
return (char)('a' + Math.random() * ('z' - 'a' + 1));
}
}

給你講解芹棗悄一下,如果你要返回任意兩個字元ch1和ch2之間的岩拍隨機字元,其中ch1<ch2,就用這條語句: (char)(ch1 + Math.random() * (ch2 - ch1 + 1),在這個程序里,cha1是'a',ch2是'z'。

H. 用Java實現生成一隨機字母(a-z,A-Z),並輸出。

123456789public class RandomA_z { public static void main(String[] args) { char[] A_z = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', '手衫R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c'橘旦, 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; Random r = new Random(); int sub = r.nextInt(A_z.length); System.out.println(A_z[sub]); }}
Random類中的方法
public
int
nextInt(int
n)
該方法的作用是生成一個隨機的int值,該值介於[0,n)的區間,也就是0到n之間的隨機int值,包含0而不包含n。
我編寫的這個的方法的思路是:
創建一個包含所有英文字母的字圓薯擾符數組,獲取數組的隨機下標,通過隨機下標獲取對應的字元

I. 用java實現生成一隨機字母(包括大小寫),並輸出

package www;

public class Test6_5_2 {

public static void main(String[] args) {
// TODO 自動生成的方法存根
int origin1=65;
int end1 =90;
int origin2=97;
int end2=122;
int irand1 = (int)(Math.random()*( end1 - origin1 ));
int irand2 = (int)(Math.random()*( end2 - origin2 ));
irand1 += origin1;
irand2 += origin2;
int suiji=(int)(Math.random()*3);
if(suiji<=1){
System.out.println("輸出隨機字母:"+irand1);
}else{
System.out.println("輸出隨機字母:"+irand2);
}
}

}

閱讀全文

與java產生隨機字母相關的資料

熱點內容
博科清空命令 瀏覽:384
簡愛英文pdf 瀏覽:376
cnc編程有前途嗎 瀏覽:586
聯想app怎麼聯網 瀏覽:722
linuxftp命令登錄 瀏覽:1000
android獲取圖片縮略圖 瀏覽:646
神戶制鋼螺桿壓縮機 瀏覽:29
差分演化演算法 瀏覽:567
中山市加密軟體 瀏覽:446
mc反編譯源碼 瀏覽:139
企業商城網站源碼 瀏覽:411
shell腳本編程是什麼 瀏覽:762
單片機led閃爍匯編 瀏覽:203
點淘app怎麼沒金蛋了 瀏覽:878
app拉新哪裡找推廣碼 瀏覽:935
哪個app生活服務好 瀏覽:108
mht安卓用什麼軟體打開 瀏覽:320
html5即時通訊源碼 瀏覽:144
python編程基礎豆瓣 瀏覽:710
程序員亂碼是什麼意思 瀏覽:373