Sposoby na to masz dwa: Na wstępie .
bo Java dzięki swojej bibliotece może to rozwiązać na 2 sposoby:
* albo podejdziesz do przykładu na zasadzie wyrażenia regularnego
można też użyć split z regex
String[] splited = str.split("\\s+");
-- pominie Ci wszystkie spacje
i w tym wypadku trzeba by troszeczke pogdybać
* albo użyjesz gotowej funkcjonalności split
np.
public class TestConsole {
public static void main(String[] args) {
String sampleString = "Apple Banana Carrot";
String[] animals = sampleString.split(" ");
int animalIndex = 1;
for (String animal : animals) {
System.out.println(animalIndex + ". " + animal);
animalIndex++;
}
}
}
output:
1. Apple
2. Banana
3. Carrot
Konkluzja tego jest taka: możesz w takim razie takie zastosowania umieścić w warunku pęli, zależy od implementacji i wykonywać operacje do wystąpienia KOLEJNEGO wyrażenia ( w takim przypadku np, posłużyć się mechanizmem kolejki ) . Dodać do kolejki element ( jakiś ) ... w momencie pierwszej spacji, tak długo jak odczytujesz slowo, a nie wystapiła żadna spacja- to pozostawiasz element w kolejce, przy wystąpieniu SPACJI usuwasz.
Operacje wykonujesz tak długo jak kolejka nie jest pusta :)