Следующее - это то, что я делаю, но я не нашел правильного ответа.Как вернуть длинную последовательность символов в строке в 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;
}
}
Как отметил Сотириос, изучение отладки для таких задач очень полезно. Просто поставьте точку останова в начале вашего метода и проверьте шаг за шагом, что происходит с результатом. –
Я новичок в java. Я ожидаю, что не буду использовать функции. Я должен сделать это только с помощью цикла. Пожалуйста, помогите. –