package game.card;public class OneCards {
private static String CardNumber[];/*这里提示有错误:;应该后面是{/
CardNumber=new String[15];
CardNumber[0]=new String("2");
CardNumber[1]=new String("3");
CardNumber[2]=new String("4");
CardNumber[3]=new String("5");
CardNumber[4]=new String("6");
CardNumber[5]=new String("7");
CardNumber[6]=new String("8");
CardNumber[7]=new String("9");
CardNumber[8]=new String("10");
CardNumber[9]=new String("J");
CardNumber[10]=new String("Q");
CardNumber[11]=new String("K");
CardNumber[12]=new String("A");
CardNumber[13]=new String("SmallKing");
CardNumber[14]=new String("BigKing");

public OneCards(){

}}在eclipse怎么老提示错误
为什么?》
怎么解决?

解决方案 »

  1.   

    private static String[] CardNumber;
      

  2.   

    把你的classes下(class存放的路径)的OneCards.class删掉,再重新编译试试看。
    或者把/*这里提示有错误:;应该后面是{*/ 删掉呢?
    总觉得是不是哪里注释时漏掉了什么或多了什么,会不会是有什么看不见的特殊符号包含在里面,代码是自己写的还是从哪里复制粘贴的?
      

  3.   


    package game.card;public class OneCards {
        private static String CardNumber[];
    public void setCard()//通过方法赋值
    {
        CardNumber=new String[15];
        CardNumber[0]=new String("2");
        CardNumber[1]=new String("3");
        CardNumber[2]=new String("4");
        CardNumber[3]=new String("5");
        CardNumber[4]=new String("6");
        CardNumber[5]=new String("7");
        CardNumber[6]=new String("8");
        CardNumber[7]=new String("9");
        CardNumber[8]=new String("10");
        CardNumber[9]=new String("J");
        CardNumber[10]=new String("Q");
        CardNumber[11]=new String("K");
        CardNumber[12]=new String("A");
        CardNumber[13]=new String("SmallKing");
        CardNumber[14]=new String("BigKing");
    } public OneCards(){
            
        }}
      

  4.   

    你是不是要实现一副牌啊?是的话就在public void setCard()里面加上static然后以后在用的时候,在main里面用类名.setCard()一次。
      

  5.   

    没明白你的意思,为什么要弄很多构造函数?
    开始的时候直接赋值可以这样
    private static String CardNumber[] {
        "2",
        "3",
        "4",
        "5",
        "6",
        "7",
        "8",
        "9",
        "10",
        "J",
        "Q",
        "K",
        "A",
        "SmallKing",
        "BigKing"
    };
      

  6.   

    10楼的是想这样吧? private static String CardNumber[] = { 
        "2", 
        "3", 
        "4", 
        "5", 
        "6", 
        "7", 
        "8", 
        "9", 
        "10", 
        "J", 
        "Q", 
        "K", 
        "A", 
        "SmallKing", 
        "BigKing" 
    }
      

  7.   

    我是说
    我每个构造函数都要调用setCard()方法了
    看着很不舒服
    最好是能够直接赋值
      

  8.   

    饿
    是我自己弄错了!
    呵呵
    不好意思
    private static String[] CardNumber={"2","3", "4", "5", "6",  "7",  "8", "9", "10", "J","Q",  "K", "A", "SmallKing", "BigKing" }; 
    这样可以
    不知道我以前弄的时候怎么不行的
    耽搁大家抱歉
      

  9.   

    加了static 是静态变量,而静态变量是要在定义是初使化的,这是必须的.
      

  10.   

    回复20楼
    哈哈
    我没看见不好意思饿??
    你要赚
    那牛教我怎么结贴啊我不知道怎么弄到CSDN的时间不长
      

  11.   

    赋值操作应该在某个方法中进行的~main 或是 构造函数都可以~~但是不可以在方法体外
      

  12.   

    private static String[] CardNumber = new String[] { "2","3", "4", "5", "6",  "7",  "8", "9", "10", "J", "Q", "K", "A", "SmallKing", "BigKing" };
      

  13.   

    String 是类  不是数据类型 所以你不能在方法体或者主函数外进行付值;不要弄混了java里的String它不是基本数据类型,是个类.
      

  14.   

    阿诺戒烟老兄说到了实质
    String 虽然是一个JDK里较早存在的类,但它并不是基本数据类型。
    所以,对它的实例的操作不能放在方法体之外。
      

  15.   

    你可以这样写:
    public class OneCards {
    private static String[] CardNumber = new String[15];
    static {
    CardNumber[0]=new String("2");
        CardNumber[1]=new String("3");
        CardNumber[2]=new String("4");
        CardNumber[3]=new String("5");
        CardNumber[4]=new String("6");
        CardNumber[5]=new String("7");
        CardNumber[6]=new String("8");
        CardNumber[7]=new String("9");
        CardNumber[8]=new String("10");
        CardNumber[9]=new String("J");
        CardNumber[10]=new String("Q");
        CardNumber[11]=new String("K");
        CardNumber[12]=new String("A");
        CardNumber[13]=new String("SmallKing");
        CardNumber[14]=new String("BigKing");
    }
        public OneCards(){
            
        }}
    这样应该没有错误。
      

  16.   

    public class OneCards {
        private static String CardNumber[];{
        CardNumber=new String[15];
        CardNumber[0]=new String("2");
        CardNumber[1]=new String("3");
        CardNumber[2]=new String("4");
        CardNumber[3]=new String("5");
        CardNumber[4]=new String("6");
        CardNumber[5]=new String("7");
        CardNumber[6]=new String("8");
        CardNumber[7]=new String("9");
        CardNumber[8]=new String("10");
        CardNumber[9]=new String("J");
        CardNumber[10]=new String("Q");
        CardNumber[11]=new String("K");
        CardNumber[12]=new String("A");
        CardNumber[13]=new String("SmallKing");
        CardNumber[14]=new String("BigKing");}
        
        public OneCards(){
            
        }}
      

  17.   

    一般地,对于private static类型的成员变量
    都采用直接赋值初始化
    private static String CardNumber[] = { 
        "2", 
        "3", 
        "4", 
        "5", 
        "6", 
        "7", 
        "8", 
        "9", 
        "10", 
        "J", 
        "Q", 
        "K", 
        "A", 
        "SmallKing", 
        "BigKing" 
    };
      

  18.   

    21楼的,静态成员变量谁说一定要初始化的?可以有默认值的阿!只有final变量才需要在声明时初始化,或者在构造函数中初始化。
      

  19.   

    你试试哈..
    package game.card;
    public class OneCards {
        private static  String CardNumber[] = {
            "2",
            "3",
            "4",
            "5",
            "6",
            "7",
            "8",
            "9",
            "10",
            "J",
            "Q",
            "K",
            "A",
            "SmallKing",
            "BigKing"                
        };
        public OneCards(){
            
        }
    }