данный код отрабатывает нормально во встроенном на сайте интерфейсе. но, код почему-то не работает в нормальном настольном eclips'e!! кто-нибудь может объяснить почему?
package com.javarush.task.task08.task0801;

/*
HashSet из растений
*/

import java.util.HashSet;

public class Solution {
    public static void main(String[] args) throws Exception {
        //напишите тут ваш код
        HashSet<String> h = new HashSet<>();
        String s = "арбуз,банан,вишня,груша,дыня,ежевика,женьшень,земляника,ирис,картофель";
        int j=0;
        for (int i=0;i<s.length();i++) {
        	if (s.indexOf(',',i) == -1) {
        		h.add(s.substring(i,s.length()));
        		break;
        	}
        	j=s.indexOf(',',i);
            h.add(s.substring(i,j));
            i=j;
        }
        for (String t : h) System.out.println(t);
    }
}
пишет:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
	at java.lang.String.substring(Unknown Source)
	at e.project.Solution.main(Solution.java:17)