Billentyűzetről beolvasott sor szavakra bontása (Szavak.java) import java.io.*; public class Szavak{ public static String in() throws Exception{ LineNumberReader x=new LineNumberReader(new InputStreamReader(System.in)); String s=x.readLine(); return s; } public static void main(String[] args) throws Exception{ String s; int i1,i2; System.out.print("Kerek egy szoveget: "); s=in()+" *"; A bekért szöveget berakjuk egy String típusú s változóba úgy, hogy a végére egy szóköz után *-ot rakunk. i1=0; Beállítjuk az első karakterpozícióra az i1-et. i2=s.indexOf(' '); Beállítjuk az s változóban található szöveg első szóközének pozícióját. Az .indexOf() függvény -1-et ad vissza, ha nem talál szóközt. while(i2>=0){ Amíg van szóköz, addig működik a ciklus. if (i2>i1) Hogyha talált egy szóközt és az nem egyezik meg azzal a pozícióval, amihez képest vizsgálunk, akkor kiírja az s változóban az első szóközig tartó karaktersorozatot, azaz egy szót. System.out.println(s.substring(i1,i2)); i1=i2+1; Az i1-et beállítjuk a szóköz utáni első pozícióra. i2=s.indexOf(' ',i1); i2-be beállítjuk az i1-től számított első szóköz pozícióját. } } }