以下是我最終做的,但我沒有找到正確的答案。如何在java中返回字符串中最長的字符序列?
示例 - 如果序列爲「hellloo」,則輸出爲「lll」。請告訴我什麼是錯的?
public class LongestSequenceOfChar {
static String testcase1="hellloo";
public static void main(String[] args) {
LongestSequenceOfChar test = new LongestSequenceOfChar();
String result = test.longestSequenceOfChar(testcase1);
System.out.println(result);
}
public String longestSequenceOfChar(String str){
String result="";
for(int i=0;i<str.length();i++){
char ch=str.charAt(i);
for(int j=i+1;j<str.length();j++){
char ch1=str.charAt(j);
if(ch!=ch1){
continue;
}
result+=ch;
}
}
return result;
}
}
正如Sotirios所說,爲這類任務學習調試器是非常有用的。只需在方法開始處放置斷點,並逐步檢查結果發生了什麼。 –
我是java.I的初學者,預計不會使用函數。我只能在loop的幫助下做到這一點。請幫助。 –