基本上,我想创建一个程序来查找两个坐标的斜率。我已经做到了,但是我想让程序询问是否要重新启动,例如查找另一个斜率,而无需用户退出并重新打开程序。
这是我的代码,减去所有不必要的位:

import java.io.Console;

public class slopeFinder{
    public static void main(String[] args) {
    Console console = System.console();
    do{
    /* code to find slope here.
It asks for the X1, Y1, X2 and Y2 values using the readLine method on console
and then it parses the Strings and then does the math, obviously. Then it
prints out the slope. */
    }
    String cont = console.readLine(" Find another slope? Y/N  ");
    }
    while (cont.equalsIgnoreCase("Y"));
    }
}

我遇到的问题是,我在引用行中看到“找不到符号”错误
while(cont.equalsIgnoreCase("Y"));

我不明白我在做什么错?一切拼写正确。

最佳答案

cont在循环内声明,因此不在循环条件范围内。您应该在循环之前声明它。

    String cont = "Y";
    do {
        ...
        cont = console.readLine(" Find another slope? Y/N  ");
    } while (cont.equalsIgnoreCase("Y"));

关于java - 错误: Cannot Find Symbol/No Spelling Mistakes?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31831401/

10-11 09:06