当我编译下面的代码,它说:“找不到符号:变速”尽管声明变量
"error: cannot find symbol: variable max"
但我没有定义变量max
....
public class Solution {
public static boolean isOneEditDistance(String s, String t) {
if (s.length() >= t.length()) {
StringBuilder a = new StringBuilder (s);
StringBuilder b = new StringBuilder (t);
int max = s.length();
int min = t.length();
}
else {
StringBuilder a = new StringBuilder (t);
StringBuilder b = new StringBuilder (s);
int max = t.length();
int min = s.length();
}
int flag = 0;
if ((max-min)>1)
return flase;
else if ((max-min)==1) {
.....
一般问题的特定情况http://stackoverflow.com/questions/25706216/what-does-a-cannot-find-symbol-compilation-error-mean – Raedwald
是的,特别是关于“也许变量声明超出范围“。 –
如果你使用Math.abs() –