Thread,while循环和System.out.print语句

时间:2013-12-01 13:54:31

标签: java

大家好我有一个嵌套的线程并用它来查看玩家何时转弯(在草稿游戏中)O有一个游戏对象和一个公共变量changeTurns。

new Thread() {
     public void run(){
         check();
     }
 private void check(){
      boolean sent = false;
      while(true){
      System.out.println("ee");             \\line 9
       if(game.changedTurns){
           System.out.println("gg");
            if(!sent){
                System.out.println("ok");
                sent =true;
             }
       }
   }
}.start();

一切都像预期的那样工作如上所述控制台显示大量的“ee”,然后是“gg”,然后当玩家轮到他们时“ok”,但是没有第9行,当玩家轮到他们时,没有显示任何东西?!< / p>

1 个答案:

答案 0 :(得分:0)

您无需使用线程来分析玩家是否已经转弯。只需创建一个Player []数组并为其轮到的玩家的索引添加一个变量转弯。当玩家转弯时增加转弯。