Witam , mam do wykonania następujacy program:
Wykorzystując metody klasy String napisz program dzielący ciąg znaków
z pierwszego zadania na wyrazy.
A to co zrobiłem do tej pory:
public class kot {
static String x = "Ala ma kota";
public static void main(String[] args) {
System.out.println(x.substring(0, x.indexOf(" ")));
System.out.println(x.indexOf(" "));
System.out.println(x.substring(4, x.indexOf(" ")));
}
}
Problem polega na tym ,że nie mogę używać żadnej pętli...
Pierwszy wyraz "ala" jest wycinany poprawnie lecz drugi mający początek w indexie nr 4 już nie. Pojąwia się następujący błąd:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
at java.lang.String.substring(Unknown Source)
at kot.main(kot.java:16)
Domyślam się że przy wycięciu pierwszego wyrazu jest on zapamiętywany w zmiennej x więc wyraz ten nie posiada litery z numerem indexu z numerem 4.
Jest jakiś sposob aby wykorzystać jakies metody nie uzywając żadnej pętli ?
a i dodam że ten program ma być uniwersalny na każdy ciag znakow nie tylko na ten powyżej.