错误:找不到符号/没有拼写错误?

时间:2015-08-05 11:36:04

标签: java compiler-errors cannot-find-symbol

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

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"));

我不明白我做错了什么?一切都拼写正确..

1 个答案:

答案 0 :(得分:0)

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

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