数组越界
for(int i=0;i<=12;i++){
         for(int j=0;j<=3;j++){

解决方案 »

  1.   

    import java.util.*;
     class test{
    test(){};
    int type;
    int num;
    }
    public class puke{
       public static test player[]=new test[52];
       
       puke(){
           int i,val=1,valt=1;
           for(i=0;i<52;i++){
               player[i]=new test();
               player[i].num=val;
               player[i].type=valt;
           if(val==13)val=0;
           if(valt==4)valt=0;
           val++;
           valt++;
        }
        }
        public static void main(String args[]){
         puke p =new puke();
         List play=Arrays.asList(player);
         Collections.shuffle(play);
         play.toArray(player);
         test playerT[][]=new test[4][13];
         int i=0,val,valt;
         while(i<52){
         for(val=0;val<4;val++){
         for(valt=0;valt<13;valt++){
         playerT[val][valt]=new test();
         playerT[val][valt].num=player[i].num;
         playerT[val][valt].type=player[i].type;
         i++;
         }
         }
         }
         for(val=0;val<4;val++){
         for(valt=0;valt<13;val++){
         switch(playerT[val][valt].type){
             case 1:{System.out.print("黑桃"+playerT[val][valt].num+" ");break;}
             case 2:{System.out.print("红桃"+playerT[val][valt].num+" ");break;}
             case 3:{System.out.print("红桃"+playerT[val][valt].num+" ");break;}
             case 4:{System.out.print("方片"+playerT[val][valt].num+" ");break;}
             default:{System.out.print("出错");break;}
         }
        
         }
         System.out.println();
        
         }
        
        
        
        }
    }
    不好意思贴错了,是这一段代码,不好意思啊呵呵
      

  2.   

    for(valt=0;valt<13;valt++){
        val++ 改为valt++
      

  3.   

    java.util.List play=Arrays.asList(player);
      

  4.   

    List play=Arrays.asList(player);改为
    java.util.List play=Arrays.asList(player);
    不然编译器告诉你会有歧异
    因为awt里也有个List 的类
      

  5.   

    还有个地方就是
    for(valt=0;valt<13;valt++){
        val++ 改为valt++