2017-10-20 99 views
1

我有空格等于2.但是,我希望我的else语句在空格不等于2(无论是多于2还是小于2)时执行。使else语句执行if语句的相反

if (spaces1.length() == ((spaces * 2) - 1)) { 
    for (int i = 0; i < spaces1.length(); i++) { 
     if (i % 2 == 0) { 
      numGuessed = 0; 
      if (Character.isDigit(spaces1.charAt(i))) { 
       numGuessed = Integer.parseInt(spaces1.substring(i, i + 1)); 
       correctSpace = true; 
      } else { 
       correctSpace = false; 
       break; 
      } 
     } 
    } 
} 

回答

1

使用自动格式化缩进代码的编辑器,它可以帮助您找到像这样的错误。

你有一个额外的花括号是关闭主if声明(numGuessed = numGuessed - 1之前,你所提到的else声明实际上是外部if(在difficulty.equalsIgnoreCase("h")之一)的else