У меня есть назначение, чтобы создать метод, который проверяет все подстроки строки, которые начинаются и заканчиваются определенным символом.
я использовал chatAt () в строке, но по какой-то причине он выдает ошибку (не может найти символ charAt (int)), даже если я запускаю его в строке.
а также ошибка для метода .length (невозможно найти символ - переменная длина).
Я не понимаю, почему эта ошибка происходит.
Может кто-нибудь объяснить, пожалуйста? все, что я нашел в других вопросах, было то, что метод не был запущен на строке, что я и сделал.
вот код:
public static int subStrC (String s, char c)
{
int count = 0;
for (int i=0; i<s.length ; i++)
if (s.charAt(i).equals(c))
for (int j=i+1; j<s.length; j++)
if (s.charAt(j).equals(s.charAt(i))){
count++;
i=j;
}
}
EDIT:
Я попробовал некоторые ответы, которые я получил здесь, и ошибка остается той же. вот код сейчас:
public static int subStrC (String s, char c)
{
int count = 0;
for (int i = 0; i < s.length(); i++)
if (s.charAt(i) == c)
for (int j=i+1 ; j < s.length(); j++)
if (s.charAt(j) == c ){
count++;
i=j;
}
}
РЕДАКТИРОВАТЬ 2:
Я перепробовал все, что мне сказали здесь безрезультатно
Ошибка остается.
Вот полный класс:
public class String
{
public static int subStrC (String s, char c)
{
int count =0;
for (int i = 0; i < s.length(); i++)
{
if (s.charAt(i) == c)
{
for (int j=i+1 ; j < s.length(); j++)
{
if (s.charAt(j) == c ){
count++;
i=j;
}
}
}
}
return count;
}
}