我正在尝试编写一些代码来扫描输入文件中的回文,但它从每个单词获取字符串而不是每行。例如,racecar将显示为racecar = 回文或too hot to hoot = 回文,但实际上它会变成too = 不是回文,hot = 不是回文等。
以下是我目前用于读取文件的方法:
以下是我目前用于读取文件的方法:
File inputFile = new File( "c:/temp/palindromes.txt" );
Scanner inputScanner = new Scanner( inputFile );
while (inputScanner.hasNext())
{
dirtyString = inputScanner.next();
String cleanString = dirtyString.replaceAll("[^a-zA-Z]+", "");
int length = cleanString.length();
int i, begin, end, middle;
begin = 0;
end = length - 1;
middle = (begin + end)/2;
for (i = begin; i <= middle; i++) {
if (cleanString.charAt(begin) == cleanString.charAt(end)) {
begin++;
end--;
}
else {
break;
}
}
}
Scanner
API 吗?也许这个方法可以解决Scanner#nextLine()
的问题。 - nachokkBufferedReader
。 - Justin}
。如果你格式化你的代码,你就能找到这样的错误。 - Justin