24小时热门版块排行榜    

CyRhmU.jpeg
查看: 266  |  回复: 2
当前主题已经存档。
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

HolyVirgin

新虫 (初入文坛)

[交流] 【求助】坐等大侠指点已有2人参与

import java.util.Random;
import java.lang.System;
public class poker
{
public static void main(String arg[])
{
int temp;
//做一副扑克牌
int []poke;
poke=new int[48];
int i,j,k;
k=0;
for(i=0;i<4;i++)
  {
  for(j=0;j<12;j++)
   {
   poke[k]=j+1;
   k++;
   }
  }//做一副扑克牌
//洗牌
Random myRandomInstance;
  myRandomInstance=new Random();

  for(k=0;k<2000;k++)
   {  
    i=myRandomInstance.nextInt(48);
        j=myRandomInstance.nextInt(48);
    temp=poke;
    poke=poke[j];
    poke[j]=temp;
   }//洗牌
  //发牌
   int [][]plane;
   plane=new int[8][12];
   k=0;
   for(i=0;i<4;i++)
   for(j=0;j<12;j++)
    {
    plane[j]=poke[k];
    k++;
    }
   for(i=4;i<8;i++)
           for(j=0;j<12;j++)
            {
            plane[j]=0;
            }
//    System.out.print(k)
     for(i=0;i<8;i++)
     {
             for(j=0;j<12;j++)
         {
           System.out.print(plane[j]+" ";
         }//发牌
             System.out.println();
     }         
     //玩牌
      int []upper;
      int []down;
      upper=new int [12];
      down=new int [12];
      for(j=0;j<12;j++)
       {
       upper[j]=0;
       down[j]=4;
       }
       temp=plane[0][0];upper[0]+=1;
       while(down[0]<7)
        {
        plane[(down[temp-1])][temp-1]=temp;
        System.out.print(temp);
        (down[temp-1])++;
        if(down[0]<7)
         {
         temp=plane[upper[temp-1]][temp-1];
         (upper[temp-1])++;
         }

        }
       for(i=4;i<8;i++)
       {
               for(j=0;j<12;j++)
                  {
                  System.out.print(plane[j]+" ";
                  }//玩牌
              System.out.println();
       }
}
}

调试到那儿出错了,显示数组越界怎么回事?
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

淡蓝的天

金虫 (小有名气)

呵呵

这么复杂啊,隔行如隔山啊
3楼2010-04-07 13:36:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

linyujack

铜虫 (小有名气)


jjdg(金币+1):辛苦了! 2010-04-06 19:02
HolyVirgin(金币+6):我已经解决了,仍然谢谢你... 2010-04-06 22:13
一个字,乱。
引用回帖:
   temp=poke;
    poke=poke[j];
    poke[j]=temp;

引用回帖:
   for(i=0;i<4;i++)
   for(j=0;j<12;j++)
    {
    plane[j]=poke[k];
    k++;
    }
   for(i=4;i<8;i++)
           for(j=0;j<12;j++)
            {
            plane[j]=0;
            }

卓越不仅仅是单一的举动,而是一种习惯。
2楼2010-04-06 16:05:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复(可上传附件)
信息提示
请填处理意见