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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

這是我的代碼

List<String>?st=new?ArrayList<String>();
		String?b="qwertyuiopasdfghjklzxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNM0123456789";
		Random?random=new?Random();
		for(int?i=0;i<10;i++){
			String?a="";
			do{
				//首先隨機(jī)0~10的數(shù)字來確定長度
				int?c=random.nextInt(10)+1;
				for(int?j=0;j<c;j++){
					//隨機(jī)生成0-61的數(shù)字,取出b字符串里面相對應(yīng)位置的字符添加到a里面
					int?t=random.nextInt(61);
					a=a+b.charAt(t);
				}
			}while(st.contains(a));
			st.add(a);
			System.out.println("將要添加字符串:"+a);


正在回答

2 回答

while條件好像寫錯了,個人認(rèn)為應(yīng)該是while(!st.contains(a))

0 回復(fù) 有任何疑惑可以回復(fù)我~

有兩個建議:

  1. 建議把int?c=random.nextInt(10)+1; ? ? ?改成int c=random.nextInt(9)+1; ? ? ?這樣就不會生成11位的String了。

  2. 建議把int?t=random.nextInt(61); ? ? ? 改成int t=random.nextInt(b.length()-1); ? ? 這樣程序更加靈活一些。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

Dust2

random.nextint(10)的意思不是隨機(jī)生成大于等于0小于10的整形數(shù)么0.0 這樣的話應(yīng)該不會去到11吧
2015-11-30 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

這是我的代碼

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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