//目标:判断5张牌是否是一条龙(即5张连续点数的牌)
//运行可以 ,但是不打印showStatus()的内容了//用方法getValue的值实例化数组valueArray
for(int i=0;i<5;i++)
valueArray[i]=getValue(dealt[i].face);
//将valueArray中的元素排序(冒泡排序)
//for1开始
for(int i=0;i<4;i++){
//for2开始
for(int j=0;j<4;j++){
if(valueArray[j]>valueArray[j+1]){
int temp=valueArray[j];
valueArray[j]=valueArray[j+1];
valueArray[j+1]=temp;
}//if结束
}//for2结束
}//for1结束
//判断是否是连续点数的牌
boolean a=false;
for(int i=0;i<4;i++){
if((valueArray[i]-valueArray[i+1])==-1)
a=true;
else{
showStatus("今天手气不好!!");
a=false;
break;
}
}//for结束
if(a=true)
showStatus("恭喜!!你有一条龙!!!"); //以下是getValue的实现
public int getValue(String mem){
for(int i=0;i<13;i++)
if(faces[i].equals(mem))
return i;
return -1;
}
//运行可以 ,但是不打印showStatus()的内容了//用方法getValue的值实例化数组valueArray
for(int i=0;i<5;i++)
valueArray[i]=getValue(dealt[i].face);
//将valueArray中的元素排序(冒泡排序)
//for1开始
for(int i=0;i<4;i++){
//for2开始
for(int j=0;j<4;j++){
if(valueArray[j]>valueArray[j+1]){
int temp=valueArray[j];
valueArray[j]=valueArray[j+1];
valueArray[j+1]=temp;
}//if结束
}//for2结束
}//for1结束
//判断是否是连续点数的牌
boolean a=false;
for(int i=0;i<4;i++){
if((valueArray[i]-valueArray[i+1])==-1)
a=true;
else{
showStatus("今天手气不好!!");
a=false;
break;
}
}//for结束
if(a=true)
showStatus("恭喜!!你有一条龙!!!"); //以下是getValue的实现
public int getValue(String mem){
for(int i=0;i<13;i++)
if(faces[i].equals(mem))
return i;
return -1;
}
if(a=true){
}
上述情况if永远成立!修改为:
if(a==true){
}
at DeckOfCards.getValue(DeckOfCards.java:125)
at DeckOfCards.action(DeckOfCards.java:50)
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at DeckOfCards.getValue(DeckOfCards.java:125)
at DeckOfCards.action(DeckOfCards.java:50)
这个东西能怎么帮你!!!!拒绝查看没有代码的错误!!!!
Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException
at DeckOfCards.getValue(DeckOfCards.java:125)
at DeckOfCards.action(DeckOfCards.java:50)
这个东西能怎么帮你!!!!拒绝查看没有代码的错误!!!!
*******************************
老兄 代码上面不是有吗?!