第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我想知道怎么讓字符串的數(shù)量是隨機的,現(xiàn)在每個字符串?dāng)?shù)量都是10位

我想知道怎么讓字符串的數(shù)量是隨機的,現(xiàn)在每個字符串?dāng)?shù)量都是10位

Avinan 2015-10-29 15:07:26
import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.Collections;import java.util.List;import java.util.Random;public class CollectionsTest {? ??? ? public static Random ran = new Random();? ? public static List<Character> chars = new ArrayList<Character>();? ??? ? static{? ? for(int i=48;i<=57;i++){? ? chars.add((char)i);? ? }? ? for(int i=65;i<=90;i++){? ? chars.add((char)i);? ? }? ? for(int i=97;i<=122;i++){? ? chars.add((char)i);? ? }? ? System.out.println("隨機數(shù)字及字符串組成的數(shù)組:");? ? System.out.println(Arrays.toString(chars.toArray()));? ? System.out.println("========================");? ? }? ??? ? public static char getRandomchar(){? ? int index = ran.nextInt(chars.size());? ? return chars.get(index);? ? } public static String generateRandomStr(int length){ String str = ""; for(int i=0;i<length;i++){ str+=getRandomchar(); } return str; } public static List<String> generateRandomStrs(int num){ List<String> list = new ArrayList<String>(); int i=0; while(true){ String str = generateRandomStr(10); if(list.contains(str)){ continue; } list.add(str); i++; if(i == num){ break; } } return list; } public static void main(String[] args) { System.out.println("=============排序前================="); List<String> result = generateRandomStrs(10); for (String str : result) { System.out.println("輸出隨機數(shù)組:"+str); } System.out.println("=============排序后================="); Collections.sort(result); for (String str : result) { System.out.println("輸出隨機數(shù)組:"+str); } } }
查看完整描述

1 回答

已采納
?
Leiky灬

TA貢獻10條經(jīng)驗 獲得超0個贊

package?Test10_29;

import?java.util.ArrayList;
import?java.util.Arrays;
import?java.util.Collections;
import?java.util.List;
import?java.util.Random;

public?class?Test1?{

	public?static?Random?ran?=?new?Random();
	public?static?List<Character>?chars?=?new?ArrayList<Character>();

	static?{
		for?(int?i?=?48;?i?<=?57;?i++)?{
			chars.add((char)?i);
		}
		for?(int?i?=?65;?i?<=?90;?i++)?{
			chars.add((char)?i);
		}
		for?(int?i?=?97;?i?<=?122;?i++)?{
			chars.add((char)?i);
		}
		System.out.println("隨機數(shù)字及字符串組成的數(shù)組:");
		System.out.println(Arrays.toString(chars.toArray()));
		System.out.println("========================");
	}

	public?static?char?getRandomchar()?{
		int?index?=?ran.nextInt(chars.size());
		return?chars.get(index);
	}

	public?static?String?generateRandomStr(int?length)?{
		String?str?=?"";
		for?(int?i?=?0;?i?<?length;?i++)?{
			str?+=?getRandomchar();
		}
		return?str;
	}

	public?static?List<String>?generateRandomStrs(int?num)?{
		List<String>?list?=?new?ArrayList<String>();
		int?i?=?0;
		while?(true)?{
			
			//把生成str長度設(shè)置成隨機數(shù)
			int?rand=(int)?(Math.random()*100);

			
			
			String?str?=?generateRandomStr(rand);
			if?(list.contains(str))?{
				continue;
			}
			list.add(str);
			i++;
			if?(i?==?num)?{
				break;
			}
		}
		return?list;
	}

	public?static?void?main(String[]?args)?{
		System.out.println("=============排序前=================");
		List<String>?result?=?generateRandomStrs(10);
		for?(String?str?:?result)?{
			System.out.println("輸出隨機數(shù)組:"?+?str);
		}
		System.out.println("=============排序后=================");
		Collections.sort(result);
		for?(String?str?:?result)?{
			System.out.println("輸出隨機數(shù)組:"?+?str);
		}
	}

}

generateRandomStrs(int num)方法里面

把生成str長度設(shè)置成隨機數(shù)

查看完整回答
反對 回復(fù) 2015-10-29
  • 1 回答
  • 0 關(guān)注
  • 1517 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號