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怎么老提示错误
为什么?》
怎么解决?
或者把/*这里提示有错误:;应该后面是{*/ 删掉呢?
总觉得是不是哪里注释时漏掉了什么或多了什么,会不会是有什么看不见的特殊符号包含在里面,代码是自己写的还是从哪里复制粘贴的?
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(){
}}
开始的时候直接赋值可以这样
private static String CardNumber[] {
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"J",
"Q",
"K",
"A",
"SmallKing",
"BigKing"
};
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"J",
"Q",
"K",
"A",
"SmallKing",
"BigKing"
}
我每个构造函数都要调用setCard()方法了
看着很不舒服
最好是能够直接赋值
是我自己弄错了!
呵呵
不好意思
private static String[] CardNumber={"2","3", "4", "5", "6", "7", "8", "9", "10", "J","Q", "K", "A", "SmallKing", "BigKing" };
这样可以
不知道我以前弄的时候怎么不行的
耽搁大家抱歉
哈哈
我没看见不好意思饿??
你要赚
那牛教我怎么结贴啊我不知道怎么弄到CSDN的时间不长
String 虽然是一个JDK里较早存在的类,但它并不是基本数据类型。
所以,对它的实例的操作不能放在方法体之外。
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(){
}}
这样应该没有错误。
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(){
}}
都采用直接赋值初始化
private static String CardNumber[] = {
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"J",
"Q",
"K",
"A",
"SmallKing",
"BigKing"
};
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(){
}
}