JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區 » 學習筆記  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 四星彩開獎系統
劉武陵





發文: 12
積分: 0
於 2019-01-12 12:29 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
版主:
你好!我想知道四星彩開獎號碼,程式執行時會顯示0~9重複亂數號碼。
謝謝。
敬祝 順頌時祺
問題:
試設計如下圖四星彩開獎系統,程式執行時會顯示0~9重複亂數號碼。
要求輸出畫面:
-------------------------------------------------------------------------------------------------------------------------
|本期四星彩開獎號碼如下: |
| 9 7 1 8 |
-------------------------------------------------------------------------------------------------------------------------
我撰寫的程式碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Ch05_01{
      static void getRnd(int[] vArray, int min, int max, int num) {
           int rem_num, choice;
           rem_num = max - min + 1;
           int[] t = new int[rem_num];
           for (int i = 0; i <= num - 1, i++) {
                choice = (int) (Math.random() * rem_num);
                vArray[i] = t[choice];
                for (int j = choice; j < rem_num - 1; j++) {
                     t[j] = t[j + 1];
                }
                rem_num--;
           }
      }
      public static void main(String[] args) {
            int[] star = new int[4];
            getRnd(star, 0,9,4);
            System.out.println("本期四星彩開獎號碼如下:");
            for (int i = 0; i < 4 ; i++)
                 System.out.print(" " + star[i]);
       }
}

我的輸出畫面:<四個數字都是0,顯然程式碼有BUG,但不知錯誤在那一行,請告知>
本期四星彩開獎號碼如下:
0 0 0 0


劉武陵 edited on 2019-01-16 00:01
reply to postreply to post
William
作者 Re:四星彩開獎系統 [Re:劉武陵]
roytsang





發文: 618
積分: 1
於 2019-01-14 09:31 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你可以去google 用"JAVA 亂數號碼" 搜尋一下相關文章,然後試試他們的程式碼,
看看有什麼問題,然後再上來問,都是這一句,沒有程式碼很難幫到你。


reply to postreply to post
作者 Re:四星彩開獎系統 [Re:劉武陵]
frankiewu





發文: 11
積分: 0
於 2019-01-16 11:35 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你好~ 因為你的程式沒有加註解,所以老實說我看不懂你在寫甚麼
然後當你建立method 要很小心 call by value 和call by reference 要詳加了解
老實說這個程式不難
1.宣告一個陣列
2.random 一個0~9的數字
3.陣列加入你random 的數字
4重複四次
1
2
3
4
5
6
7
  static void getRnd(int[] vArray) {
        int  choice,rem_num;
        for(int i=0;i<vArray.length;i++){
            choice = (int) (Math.random() * 10);
            vArray[i]=choice;
        }
    }


reply to postreply to post
作者 Re:四星彩開獎系統 [Re:劉武陵]
clock

小時候在看國外測試機器人的影片



發文: 65
積分: 0
於 2019-01-16 16:38 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
這樣或許容易懂!
1
2
3
4
5
6
7
8
9
   public static void main(String[] args) {
        int number = 0;
        String output = "";
        for (int i = 0; i < 4; i++) {
            number = (int) (Math.random() * 10);
            output += number + " ";
        }
        System.out.println(output);
    }


reply to postreply to post
c:你好像很喜歡研究機械產品
X:我從小就跟博士做研究
c:哪位博士
X:南宮博士
作者 Re:四星彩開獎系統 [Re:clock]
劉武陵





發文: 12
積分: 0
於 2019-01-20 13:10 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
clock :
您好!你撰寫的程式碼對我幫助很大,感謝。後會有期。


reply to postreply to post
William
» JWorld@TW »  Java 新手區 » 學習筆記

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8