Что не так с условиями?
package com.javarush.task.task22.task2203;
/*
Между табуляциями
Метод getPartOfString должен возвращать подстроку между первой и второй табуляцией.
На некорректные данные бросить исключение TooShortStringException.
Класс TooShortStringException не менять.
Требования:
1. Класс TooShortStringException должен быть потомком класса Exception.
2. Метод getPartOfString должен принимать строку в качестве параметра.
3. В случае, если строка, переданная в метод getPartOfString содержит менее 2 табуляций должно возникнуть исключение TooShortStringException.
4. Метод getPartOfString должен возвращать подстроку между первой и второй табуляцией.
*/
public class Solution {
public static String getPartOfString(String string) {
if (string.indexOf("\t")!=string.lastIndexOf("\t")){
if(string.indexOf("\t")!=(-1)){
return string.substring(string.indexOf("\t")+1,string.indexOf("\t",string.indexOf("\t")+1));
}
else {new TooShortStringException();
return string;}}
else {
new TooShortStringException();
return string;
}
}
public static class TooShortStringException extends Exception {
}
public static void main(String[] args) throws TooShortStringException {
System.out.println(getPartOfString("\tJavaRush - лучший сервис \tобучения Java.\t"));
}
}