2016-11-10 32 views
0
while(computerIsFrozen==false) 
{ 
    while(computerIsTagger==true) 
    { 
    if(nextToARobot) 
    { 
     playerIsFrozen = true; 
     computerIsTagger = false; 

    } 
    } 

    if(computerIsFrozen==true) 
    { 
    for(int k=1; k<=8; k++) 
    { 
     turnLeft(); 
    } 
    computerIsTagger = true; 
    computerIsFrozen = false; 
    } 
} 
​ 

我得到这个错误计算机:我试图创建一个使用机器人类来播放冻结标签

Computer.java:15: error: illegal start of type 
    while(computerIsFrozen==false) 
^
Computer.java:15: error: <identifier> expected 
    while(computerIsFrozen==false) 

为什么我收到错误illegal start of type on the first line,也identifier expected on the first line。还可能有一些我不确定的错误。 computerIsFrozen被初始化为假,所以computerIsTagger

+0

JavaScript或Java,他们是两个不相关的语言 – Danh

回答

1

while(computerIsFrozen==false) 
 
    { 
 
     while(computerIsTagger==true) 
 
     { 
 
     if(nextToARobot) 
 
     { 
 
     playerIsFrozen = true; 
 
     computerIsTagger = false; 
 
     
 
     } 
 
    } // <-- remove this curly brace 
 
    
 
    
 
    if(computerIsFrozen==true) 
 
    { 
 
     for(int k=1; k<=8; k++) 
 
     { 
 
     turnLeft(); 
 
     } 
 
    computerIsTagger = true; 
 
    computerIsFrozen = false; 
 
    } 
 
} 
 
​

+0

+1其实你的答案可能是正确的 - 很难告诉不正确的缩进量 –

+0

嗨可怕的袋熊,谢谢。顺便说一句,在那个代码片段中有很多可能的方法可以纠正。选项1是我上面的答案,选项2在最后删除大括号,最后一个if语句将在while语句之外。 – msagala25

1

你缺少一个右曲

if(nextToARobot) 
    { 
    playerIsFrozen = true; 
    computerIsTagger = false; 
    } // here 
+0

我仍然得到预期的标识符和错误类型的非法启动。 –

+0

更新与错误 –

+0

Computer.java:15你的问题:错误:类型 而非法启动(computerIsFrozen ==假) ^ Computer.java:15:错误:预期 而(computerIsFrozen ==假) –