2015-09-20 88 views
-1

我的手数组大小是5.我不知道为什么它给我一个越界数组错误。任何想法?这是为什么这是出界?

public void sortHandCard() 
    { 
     for(int i = 0; i <= hand.length; i++) 
     { 
      for(int j = i + 1; j <= hand.length; j++) 
      { 
       if(hand[i].getNumber() > hand[j].getNumber()) 
       { 
        Card c = hand[i]; 
        hand[i] = hand[j]; 
        hand[j] = c; 
       } 
      } 
     } 
    } 
+0

发布确切的错误输出对帮助其他人帮助很大。 – mainframer

回答

3

<=改为<。由于索引从0开始,最后一个索引比阵列的长度小1。