即使括号内的条件评估为真(据我所知),我写入的程序中的以下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();
}
请有人能给我指向正确的方向吗?这让我发疯了
答案 0 :(得分:3)
试试这个:
while(choose=="y"); {
- > while(choose.equals("y")) {
;
答案 1 :(得分:2)
在此之后有一个;
;它使它始终保持在while循环内(如果符合条件)从不输入括号内的代码。
此外,您似乎正在使用错误的方法来分析该变量的值(正如其他人指出的那样)。请查看this SO question以了解如何操作的正确方法。