2014-10-17 88 views
0

当在未进入正确的选择它不显示重新进入或重复循环while循环没有瓶坯else语句和重复循环

int counterA = 0; 
while (counterA < 0) { 
    if (conversionSelection.equalsIgnoreCase("binary")) 
      counterA++; 
    if (conversionSelection.equalsIgnoreCase("octal")) 
      counterA++; 
    else System.out.println("Error. Please enter weither to convert the Hex to Octal or Binary:"); 
     conversionSelection = keyboard.nextLine(); 
    } 

回答

0

循环不应该执行,因为在所有的条件失败编译从一开始就是这样。

还有一个悬而未决的陈述。所以你需要有一个其他的 - 如果你的第二条if语句,如果你想其他的正确执行。虽然它目前可能不会产生错误,但防止悬挂'其他'是一项重要技能。

+0

谢谢......我原来写的代码有其他if语句,但一直写为“如果别人”并且不可能搞清楚为什么它不工作。 – jscincy1 2014-10-17 00:17:02

0

因为counterA = 0和while循环条件是< 0,您的代码将永远不会进入while循环。您希望counterA小于零,或者在其集合中包含counterA的值的条件(例如while (counterA <= 0))。

0

这个循环将永远不会启动,因为0比不小于0.1