30選7機選實現
寫一個函式,從1到30中隨機選出7個不同的數字輸出(30選7機選),請寫出程式碼或給出詳細思路,不限程式語言。
方法一:用陣列實現
import java.util.Arrays;
public class Select7from30 {
int[] a = new int[31];//用來裝30個數,第0個數不用
boolean[] b = new boolean[31]; //用來表示這30個數使用情況,如果用過則不能再用
int[] result;
private void initInt(int[] a) {
for(int i=1;i<a.length;i++){
a[i]=i;
}
}
private void initBoolean(boolean[] b){
for(int i=1;i<b.length;i++) {
b[i]= false;
}
}
private int[] get(int[] a,boolean[] b){
int[] result = new int[7];
for(int i=0;i<7;i++){
int random = (int)(Math.random()*30);
while((b[random]==true)||(random==0)) random = (int)(Math.random()*30);
b[random] = true;
result[i] = a[random];
}
return result;
}
public static void main(String[] args) {
Select7from30 sf = new Select7from30();
sf.initInt(sf.a);
System.out.println(Arrays.toString(sf.a));
sf.initBoolean(sf.b);
sf.result=sf.get(sf.a, sf.b);
System.out.println(Arrays.toString(sf.result));
Arrays.sort(sf.result);//排序
System.out.println(Arrays.toString(sf.result));
}
}
方法二、用集合實現
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Select7from30 {
public static void main(String[] args) {
List<Integer> ls = new ArrayList<Integer>(30);
for(int i=1;i<=30;i++) {
ls.add(i);
}
List<Integer> result = new ArrayList<Integer>(7);
for(int i=1;i<=7;i++) {
result.add(ls.remove((int)(Math.random()*(ls.size()-1))));
}
for(Integer i : result) {
System.out.print(i+",");
}
System.out.println();
Collections.sort(result);
for(Integer i : result) {
System.out.print(i+",");
}
}
}
相關文章
- 實現機選雙色球
- React實現全選和反選React
- JavaScript 實現全部選中與全不選JavaScript
- 用javascript實現全選/反選元件JavaScript元件
- JavaScript實現單擊全選 ,再次點選取消全選JavaScript
- vue checkbox 實現全選,取消全選Vue
- 相簿圖片多選、反選 swift實現Swift
- Android列表實現單選、多選、全選、取消、刪除Android
- JS_多選框全選與取消全選的實現JS
- checkbox及css實現點選下拉選單CSS
- 點選回車實現按鈕點選功能
- 選擇下拉選單項實現跳轉效果
- JS實現核取方塊全選反選JS
- 多選操作的實現
- 選擇排序java實現排序Java
- 使用Vue實現下拉選單框批量新增選項Vue
- 點選實現選中指定元素的文字內容
- Ionic如何實現單選二級選單切換
- Ext實現點選節點,父子節點反選
- 前端--js實現選項卡前端JS
- JavaScript實現選項卡效果JavaScript
- vue實現城市列表選擇Vue
- 選擇排序(python)實現排序Python
- 微信小程式選單實現微信小程式
- 實現checkboxlist的全選
- Qt右鍵選單實現QT
- HTML 單選按鈕實現 (性別選擇)(解讀)HTML
- 點選文字框實現文字框內容選中效果
- Path實現常見toolbar點選彈出選單效果
- 選中select下拉選單option項實現提交效果
- jquery實現的點選二級下拉導航選單jQuery
- jQuery如何實現核取方塊全選和全不選jQuery
- js中checkbox的全選和反選的實現JS
- 5.30 雜題選講
- 小度學習機z30和x30選哪個好
- Vue實現左右選單聯動實現(更新)Vue
- 現在攢機首選新平臺主機板 已然足夠實惠
- 智慧照相機關鍵點! 選擇性取景怎麼實現?