零和叉检查是否有人赢了 import java.util.Scanner; 公共阶级斗争{ 公共静态void main(字符串[]args){ 扫描仪sc=新的扫描仪(System.in); 字符串[][]visBoard=新字符串[3][3]; int[][]板=新int[3][3]; 布尔[][]检查=新布尔[3][3]; 整数总计、diag、moves、mod、xcoord、ycoord; 布尔图=false,gamewon=false; 字符串符号,播放1,播放2; //初始化板 对于(int i=0;i

零和叉检查是否有人赢了 import java.util.Scanner; 公共阶级斗争{ 公共静态void main(字符串[]args){ 扫描仪sc=新的扫描仪(System.in); 字符串[][]visBoard=新字符串[3][3]; int[][]板=新int[3][3]; 布尔[][]检查=新布尔[3][3]; 整数总计、diag、moves、mod、xcoord、ycoord; 布尔图=false,gamewon=false; 字符串符号,播放1,播放2; //初始化板 对于(int i=0;i,java,operators,Java,Operators,一旦游戏运行完毕并且有人赢了,它不会停止循环,即使布尔变量gamewon为true,它应该停止while循环 如果这运行良好,并与您一起工作,它可能与我的eclipse有关,如果不是,请告诉我出了什么问题。 JimiiBee 应该是: if(moves == 9){ System.out.println("Game has been drawn! No one wins!"); } 在调试器中单步执行它?一些随机提示:1)根据您的获胜条件,在玩任意三个招式后,X将获胜。2) 游戏永远不

一旦游戏运行完毕并且有人赢了,它不会停止循环,即使布尔变量gamewon为true,它应该停止while循环

如果这运行良好,并与您一起工作,它可能与我的eclipse有关,如果不是,请告诉我出了什么问题。 JimiiBee

应该是:

if(moves == 9){
    System.out.println("Game has been drawn! No one wins!");
}

在调试器中单步执行它?一些随机提示:1)根据您的获胜条件,在玩任意三个招式后,X将获胜。2) 游戏永远不会平局,因为你需要一个
休息
System.out.println(“游戏已经被画出来了!没有人赢!”)之后的语句谢谢!我用过break,现在它完全可以工作了。我在你说的位置上加了破发,跑了一遍看O's是否会赢,它赢了。太棒了!我会把它作为答案提交,这样这个问题就可以结束了。
if(moves == 9){
    System.out.println("Game has been drawn! No one wins!");
}
if(moves == 9){
    System.out.println("Game has been drawn! No one wins!");
    break;
}