Java方法没有';跑步后不要打印任何东西

Java方法没有';跑步后不要打印任何东西,java,methods,Java,Methods,我正在用java做一个小纸牌游戏。现在,我正在做手工分类。然而,当我运行“handclassifier”方法时,我没有得到任何信息。以下是eclispe输出到控制台的示例: 标准输出 正如您所看到的,handclassifier方法根本不返回任何内容,即使满足对一对的要求。我让它在前两种方法之后运行,这样就可以加载卡片并按该方法进行分类。比较代码中是否有错误 主代码段 package; 导入java.util.*; 公共级小溪{ 公共静态int i、ii; 公共静态布尔停止=false; 公共静

我正在用java做一个小纸牌游戏。现在,我正在做手工分类。然而,当我运行“handclassifier”方法时,我没有得到任何信息。以下是eclispe输出到控制台的示例:

标准输出 正如您所看到的,handclassifier方法根本不返回任何内容,即使满足对一对的要求。我让它在前两种方法之后运行,这样就可以加载卡片并按该方法进行分类。比较代码中是否有错误

主代码段
package;
导入java.util.*;
公共级小溪{
公共静态int i、ii;
公共静态布尔停止=false;
公共静态字符串card1、card2、fcard1、fcard2、fcard3、cv1、cv2、cs1、cs2、fv1、fv2、fv3、fs1、fs2、fs3;
公共静态字符串[]排名={“Ace”、“2”、“3”、“4”、“6”、“7”、“8”、“9”、“10”、“杰克”、“女王”、“国王”};
公共静态字符串[]套装={“黑桃”、“红桃”、“梅花”、“钻石”};
公共静态无效手(){
Random ran=新的Random();
int计数器=0;
用于(计数器=0;计数器<1;计数器++){
i=ran.nextInt(12);
ii=运行时间(3);
cv1=秩[i];
cs1=诉讼[ii];
card1=等级[i]+“+诉讼[ii];
}
用于(计数器=1;计数器<2;计数器++){
i=ran.nextInt(12);
ii=运行时间(3);
cv2=秩[i];
cs2=诉讼[ii];
card2=等级[i]+“+诉讼[ii];
}
if(card1.等于(card2)){
while(card1.equals(card2)){
i=ran.nextInt(12);
ii=运行时间(3);
card2=等级[i]+“+诉讼[ii];
cv2=秩[i];
cs2=诉讼[ii];
}
}
计数器=0;
System.out.printf(“您的手:%s,%s”,card1,card2);
}
公共静态无效触发器(){
Random ran=新的Random();
int计数器=0;
用于(计数器=0;计数器<1;计数器++){
i=ran.nextInt(12);
ii=运行时间(3);
fcard1=等级[i]+“+诉讼[ii];
fv1=秩[i];
fs1=诉讼[ii];
}
用于(计数器=1;计数器<2;计数器++){
i=ran.nextInt(12);
ii=运行时间(3);
fcard2=等级[i]+“+诉讼[ii];
fv2=秩[i];
fs2=诉讼[ii];
}
用于(计数器=2;计数器<3;计数器++){
i=ran.nextInt(12);
ii=运行时间(3);
fcard3=等级[i]+“+诉讼[ii];
fv3=秩[i];
fs3=诉讼[ii];
}
如果(fcard1.equals(card1)| fcard1.equals(card2)| fcard1.equals(fcard2)| fcard1.equals(fcard3)){
而(fcard1.equals(card1)| fcard1.equals(card2)| fcard1.equals(fcard2)| fcard1.equals(fcard3)){
i=ran.nextInt(12);
ii=运行时间(3);
fcard1=等级[i]+“+诉讼[ii];
fv1=秩[i];
fs1=诉讼[ii];
}
}
如果(fcard2.equals(card1)| fcard2.equals(card2)| fcard2.equals(fcard1)| fcard2.equals(fcard3)){
而(fcard2.equals(card1)| fcard2.equals(card2)| fcard2.equals(fcard1)| fcard2.equals(fcard3)){
i=ran.nextInt(12);
ii=运行时间(3);
fcard2=等级[i]+“+诉讼[ii];
fv2=秩[i];
fs2=诉讼[ii];
}
}
如果(fcard3.equals(card1)| fcard3.equals(card2)| fcard3.equals(fcard1)| fcard3.equals(fcard2)){
而(fcard3.equals(card1)| fcard3.equals(card2)| fcard3.equals(fcard1)| fcard3.equals(fcard2)){
i=ran.nextInt(12);
ii=运行时间(3);
fcard3=等级[i]+“+诉讼[ii];
fv3=秩[i];
fs3=诉讼[ii];
}
}
System.out.printf(“\n检查:%s,%s,%s\n”,fcard1,fcard2,fcard3);
}
公共静态无效分类器(){
while(stop=false){
如果(cv1.equals(cv2)| cv1.equals(fv2)| cv1.equals(fv2)| cv1.equals(fv3)| cv2.equals(fv2)| cv2.equals(fv3)| fv1.equals(fv2)| fv1.equals(fv3)| fv2.equals(fv3)){
如果(cv1.equals(cv2)&&cv1.equals(fv1)| cv1.equals(cv2)&&cv1.equals(fv2)| cv1.equals(cv2)&&cv1.equals(fv1)&&cv1.equals(fv2)| cv1.equals(fv2)&&cv1.equals(fv3)| cv2.equals(fv1)&&fv1.equals(fv2)| fv2.fv2.fv2.equals(fv2)&&fv2.fv2.fv2)&&fv2{
如果(cv1.equals(cv2)和cv2.equals(fv1)和fv1.equals(fv2)和cv2.equals(fv1)和fv1.equals(fv3)和cv1.equals(cv2)和cv2.equals(fv2)和fv2.equals(fv3)和fv1.equals(fv1)和fv1.equals(fv1)和fv1.equals(fv2.equals)和fv2.equals(fv3)和fv2.equals{
System.out.println(“一类四个”);
停止=真;
}
System.out.println(“一类三个”);
停止=真;
}
系统输出打印项次(“对”);
停止=真;
}
}
}
公共静态void main(字符串[]args){
手();
flop();
System.out.println(“当前值:”);
手分类器();
}
}
应该是

while(!stop) { 

false
赋值给
stop
变量,而不是将其当前值与
false
进行比较

应该是

while(!stop) { 


您将
false
赋值给
stop
变量,而不是将其当前值与
false

进行比较,谢谢。这就解决了,谢谢。这就解决了问题。
while(stop = false) {
while(!stop) { 
while(stop == false) {