java隨機字母生成
㈠ java隨機生成大寫字母,
importjava.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");
}
}
㈡ 如何用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
㈢ 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這中間的幾個不是字母,所以假如取到它們了的話,就重新取值。
㈣ 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);
}
}
㈤ 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());
㈥ 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;
}
這是之前我用過的生成隨機大寫字母的方法,供參考(在你界面中調用這個方法用標簽什麼的接收就能顯示)
㈦ 用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。
我編寫的這個的方法的思路是:
創建一個包含所有英文字母的字元數組,獲取數組的隨機下標,通過隨機下標獲取對應的字元
㈧ 用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中怎樣產生隨機數和隨機字母
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);
}
}
運行結果如下:
㈩ JAVA—利用Math.random隨機產生字母的問題
『a』不是字元串哦,「a」這個才是字元串!
呵呵
char
c
=
(char)(Math.random()
*
26
+
'a');
這裡面其實進行了一次系統默認的數據類型轉換和一個強制類型數據類型轉換
默認的數據類型轉換也稱為
隱式的數據類型轉換
當然了
強制。。
稱為
顯式
首先
Math.random()
*
26
+
'a'
這裡面就進行了
隱式轉換
Math.random()
*
26
的結果
是0-26的double
那麼就是一個double+char
的表達式
這個時候根據規則會從小數據類型默認的轉換為大數據類型
然後進行計算
也就是說
0-26的一個double
+
97.000000
那麼它的結果當然也是一個double型
最後強制的將這個double型轉為char型
總結:
小-大
隱式
大-小
顯式
另外
顯式的轉換會丟失數據!
比如
double
d=4.9;
int
i
=(int)d;
到這里
你認識
i是多少?
想一下!
是4!
呵呵
字母對應以外的數字就會得到字母以外的字元
比如32
應該就是回車了
37
38
39
40
對應的←
↑
→
↓了
不過255以上得到的字元應該得到個垃圾值
因為char只能存放0-255的數據