1. 程式人生 > 實用技巧 >2020.7.13

2020.7.13

學習內容:

1.雙色球

 1 package day01;
 2 import java.util.Arrays;
 3 import java.util.Random;
 4 public class ball{
 5     public static void main(String[] args) {
 6         // TODO 自動生成的方法存根
 7         //存放1~33號數字
 8         String[]pool= {"01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","27","28","29","30","31","32","33"};
9 //存放1~33數字是否使用過 10 boolean[] used=new boolean[pool.length]; 11 //存放雙色球 12 String[]balls=new String[6]; 13 Random random=new Random(); 14 int i; 15 int index=0; 16 while(true) { 17 //隨機生成陣列下標 18 i=random.nextInt(pool.length);
19 if(used[i]) { 20 continue;//返回,重新開始迴圈 21 } 22 balls[index++]=pool[i];//取出一個球 23 used[i]=true;//標誌使用過了 24 if(index==balls.length) {//檢查是否滿了 25 break;//結束迴圈 26 } 27 } 28 Arrays.sort(balls);
29 //對陣列進行擴容 30 String[]newBalls=new String[7]; 31 for(int m=0;m<balls.length;m++) { 32 newBalls[m]=balls[m]; 33 } 34 newBalls[newBalls.length-1]=pool[random.nextInt(16)]; 35 //列印隨機生成的雙色球 36 System.out.println("雙色球:"+Arrays.toString(newBalls)); 37 } 38 }

2. 對以下資料使用氣泡排序、插入排序、選擇排序,進行從小到大排序:【1,5,6,9,8,2,3】