虽然循环错误 - 没有进入

时间:2014-08-15 13:45:33

标签: java

即使括号内的条件评估为真(据我所知),我写入的程序中的以下while循环也没有被输入。这是在它之前赋值的循环:

String choose = "y";
  while(choose=="y");  {
     System.out.println("Enter 4-digit time: (0000 - 2359)");
     String time_ = s.nextLine();
     System.out.println("Angle between hour hand and minute hand is: " + timeToAngle(time_) + " degrees");
     System.out.println("Would you like to calculate the angle for another time? (y/n)");
     choose = s.next();
  }

请有人能给我指向正确的方向吗?这让我发疯了

2 个答案:

答案 0 :(得分:3)

试试这个:

while(choose=="y"); { - > while(choose.equals("y")) {

  • 使用equals()来比较字符串
  • 删除;

答案 1 :(得分:2)

在此之后有一个;;它使它始终保持在while循环内(如果符合条件)从不输入括号内的代码。

此外,您似乎正在使用错误的方法来分析该变量的(正如其他人指出的那样)。请查看this SO question以了解如何操作的正确方法。