我想將字符串傳遞到方法中,例如「abbcccdef」並希望它返回最長的子字符串。在這種情況下,它將是「ccc」。有人請幫我解決這個問題的代碼。我想要一些基本的東西,讓初學者很容易理解。這是我迄今爲止,但它似乎沒有工作:從Java中傳遞的字符串中獲取最長的子字符串
非常感謝
public String getLongestSubstring(String s) {
int [] length = new int [s.length()];
String longestString = "";
if (s.length() > 0) {
char c = s.charAt(0);
for (int i=0;i<s.length();i++) {
for (int j=0;j<s.length();j++) {
if (c==s.charAt(j)) {
length [i]++;
} else {
c = s.charAt(j);
i++;
}
}
}
return longestString;
}
else
return null;
}
'似乎並沒有工作'?它有什麼作用?你用過調試器嗎?幾個戰略印刷報表? – bmargulies