2013-03-19 146 views
2

代碼:https://gist.github.com/anonymous/71d1baf86eb8354cfbfe製作酒杯程序,遇到麻煩的方法返回一個數組

當我運行它,我得到這個問題:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
     This method must return a result of type int[] 

     at NewBlackJack.genCards(NewBlackJack.java:25) 
     at NewBlackJack.main(NewBlackJack.java:21) 

我想不通的生活我最新錯了。我知道這與返回數組有關,我已經完成了我的研究,但我仍然需要幫助。

謝謝!

回答

2

,當你進入if語句

if (genWhat == 0){ 

當genWhat!= 0你不回任何東西你只能返回。這就是爲什麼它在抱怨。所以你需要在if語句之後添加一個return語句。

+0

謝謝!我知道這會是這樣的愚蠢! – user2155333 2013-03-20 00:45:12

0

根據你的代碼似乎因爲你的代碼通過0到你的方法應該這樣寫genCards你應該簡單地刪除if語句:

public static int[] genCards(int genWhat) 
    { 
     Random r = new Random(); 
     /*if (genWhat == 0) remove this if statement 
     { */ 
      int[] cards = {0,0,0,0,0,0}; 
      for (int i = 0; i < 4; i += 1) 
      { 
       cards[i] = 2 + r.nextInt(13); 
       if (cards[i] > 11) 
       { 
        cards[i] = 10; 
       } 
       if (cards[i] == 11) 
       { 
        if (cards[i] < 2) 
        { 
         cards[5] += 1; 
        } 
        else 
        { 
         cards[6] += 1; 
        } 
       } 
      } 
      System.out.println(cards); 
      return cards; 
     //} 
    } 
+0

如果此答案有用,請您批准我的答案? :d – rnm20 2013-03-19 23:57:02