import java.util.*;
public class b_1
{
public static void main(String[] args)
{
int i,j,k;
int[] card=new int[52]; //用來記錄該位牌是否已被發出
int[][] a=new int[4][13]; //記錄發到的牌
int num=13; //設定發 13 張牌
int s,t;
String[] cname={"梅花","方塊","紅心","黑桃"};
Random randomG=new Random();
//---------------起始值設定-------------------------------------------
for (i=0;i<=51;i=i+1)
card[0]=0; //初始設定=0
for (i=0;i<4;i=i+1)
for (j=0;j<13;j=j+1)
a[i][j]=0; //二維a陣列=0//-------------由電腦亂數產生------------------------------------------
for (i=0;i<4;i=i+1)
for (j=0;j<num;j=j+1)
{
k=randomG.nextInt(52);
while (card[k]!=0) k=randomG.nextInt(52);
a[i][j]=k; //二維a陣列=k
card[k]=1;
}
//-----------顯示到瑩幕-------------------------------------------------
for (i=0;i<4;i=i+1)
{
for (j=0;j<num;j=j+1)
{
s=a[i][j]/13;
t=(a[i][j]%13)+1;//取餘數
if (t==1) //這裡的判斷一直有錯46-55行
return (cname[s]+"A");
else if (t==13)
return (cname[s]+"K");
else if (t==12)
return (cname[s]+"Q");
else if (t==11)
return (cname[s]+"J");
else
return (cname[s]+t);
System.out.print(cname[s]+t+" ");
}
System.out.println();
}
}
}上面的程序一直有傳回值的錯誤
請各位高手幫我想想到底哪裡錯了 要怎麼解決
public class b_1
{
public static void main(String[] args)
{
int i,j,k;
int[] card=new int[52]; //用來記錄該位牌是否已被發出
int[][] a=new int[4][13]; //記錄發到的牌
int num=13; //設定發 13 張牌
int s,t;
String[] cname={"梅花","方塊","紅心","黑桃"};
Random randomG=new Random();
//---------------起始值設定-------------------------------------------
for (i=0;i<=51;i=i+1)
card[0]=0; //初始設定=0
for (i=0;i<4;i=i+1)
for (j=0;j<13;j=j+1)
a[i][j]=0; //二維a陣列=0//-------------由電腦亂數產生------------------------------------------
for (i=0;i<4;i=i+1)
for (j=0;j<num;j=j+1)
{
k=randomG.nextInt(52);
while (card[k]!=0) k=randomG.nextInt(52);
a[i][j]=k; //二維a陣列=k
card[k]=1;
}
//-----------顯示到瑩幕-------------------------------------------------
for (i=0;i<4;i=i+1)
{
for (j=0;j<num;j=j+1)
{
s=a[i][j]/13;
t=(a[i][j]%13)+1;//取餘數
if (t==1) //這裡的判斷一直有錯46-55行
return (cname[s]+"A");
else if (t==13)
return (cname[s]+"K");
else if (t==12)
return (cname[s]+"Q");
else if (t==11)
return (cname[s]+"J");
else
return (cname[s]+t);
System.out.print(cname[s]+t+" ");
}
System.out.println();
}
}
}上面的程序一直有傳回值的錯誤
請各位高手幫我想想到底哪裡錯了 要怎麼解決
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货