Всем привет, намекните, пожалуйста, чего валидатор еще хочет? counter ставлю на 1, тоже не пропускает с этой своей серединой строки.
package com.javarush.task.task22.task2203;
/*
Между табуляциями
*/
import java.util.ArrayList;
import java.util.Collections;
public class Solution {
public static String getPartOfString(String string) throws TooShortStringException {
int counter = 0;
int index1 = 0;
int index2 = 0;
ArrayList<Character> list = new ArrayList<>();
try {
for (char c : string.toCharArray()) {
list.add(c);
}
} catch (NullPointerException n) {
}
for (int i = 0; i < list.size(); i++) {
if (list.get(i) == '\\') {
counter++;
}
}
if (counter == 1 || !(string.contains("\t"))) {
throw new TooShortStringException();
}
index1 = string.indexOf("\t") + 1;
index2 = string.indexOf("\t", index1);
return string.substring(index1, index2);
}
public static class TooShortStringException extends Exception {
}
public static void main(String[] args) throws TooShortStringException {
System.out.println(getPartOfString("\tJavaRush - лучший сервис \tобучения Java\t."));
}
}