【发布时间】:2014-02-13 08:39:54
【问题描述】:
以下是我最终要做的,但我没有找到正确的答案。
示例 - 如果我有序列“hellloo”,则输出将是“llll”。请告诉我有什么问题?
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的初学者。我不应该使用函数。我只能在循环的帮助下这样做。请帮助。
标签: java