我想通过输入它们作为参数使用包含长字符串数字的文件。然后我试图找到两个弦之间的汉明距离。现在我在第7,8,9和11行有错误。他们说“找不到符号:方法长度()”。我对java很陌生,所以我想知道如果我正在使用扫描仪不正确,或者我搞砸了其他地方导致这些错误。任何洞察力将不胜感激。我似乎无法告诉我为什么我的代码在这里失败
如果它帮助我导入文件的格式为:
13413.123,
12314.434,
12353.809,
等
public static double calcDifference(String[] args) throws IOException {
Scanner scanner =
new Scanner(new File(args[0]));
Scanner scanner2 =
new Scanner(new File(args[1]));
double a = 0;
for (double x = 0; x < scanner.length(); x++) {
for (double y = 0; y < scanner2.length(); y++) {
if (scanner.charAt(x) == scanner2.charAt(y)) {
a += 0;
} else if (scanner.charAt(x) != scanner2.charAt(y)) {
a += 1;
}
}
}
return a;
}
你有没有看过'Scanner'的文档? –
在不是方法中检查dcoumentation长度扫描仪类:http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html –
您可以发布编译器错误和哪条线构成问题 – clwhisk