int y=13%13; 这句写错了吧?

解决方案 »

  1.   

    public class EXP1
    {  public static void main(String args[]){
    int x,y;
    x = (int)(Math.random()*52);
    char e,a;
    if(x>=0&&x<13)
       a = (char)3;
    else if(x>=13&&x<26)
       a = (char)4;
    else if(x>=26&&x<39)
       a = (char)5;
    else
       a = (char)6; 
        y=x%13; 
        switch(y){
         case 0:
             e='K';break;
         case 1:
             e='A';break;
         case 2:
             e='2';break;
         case 3:
             e='3';break;
         case 4:
             e='4';break;
         case 5:
             e='5';break;
         case 6:
             e='6';break;
         case 7:
             e='7';break;
         case 8:
             e='8';break;
         case 9:
             e='9';break;
         case 10:
             e='10';break;
         case 11:
             e='J';break;
         case 12:
             e='Q';break;
         default:System.out.println("Error!");break;
        }
        System.out.println(e);
        }
        }
      

  2.   

    char 是字符
    “10”要用String 储存
      

  3.   

    1>你的y重复定义了
    2>e没有初始化.
    3>case 10:
             e='10';break;
    字符型的好象只能有一位吧.
      

  4.   

    我想应该是int y=x%13;另外''只能引入一个字符,10是两个字符,所以会出错!