String input;
int longestpali = 0;
String original, reverse = "";
Scanner sc = new Scanner(System.in);
input = sc.next();
for(int j = 0; j < input.length(); j = j + 1)
for(int k = 0; k < input.length(); k = k + 1) {
original = input.substring(j,k);
int length = original.length();
for (int i = length - 1; i >= 0; i--)
reverse = reverse + original.charAt(i);
if (original.equals(reverse))
longestpali = original.length();
}
System.out.println(longestpali);
它說有一個錯誤original = input.substring(j,k);
此代碼假設搜索整個輸入找到最長的迴文。有人可以識別我的迴文檢測器有什麼問題嗎?
在將來請確保您提供所有相關信息。說「有一個錯誤」,而不說哪一個就像是「我在某處受傷」那樣去看醫生。 – Amadan