Ich habe mal wieder eine Aufgabe für die Uni zu lösen, dabei soll ich einen Satz mit beliebig vielen Leerzeichen zwischen den Wörtern in ein Array einlesen. Da ich die Leerzeichen aber brauche, sollen diese auch in ein zweites Array bzw. die Anzahl der Leerzeichen.
Bsp.
Leerzeichen: 2 - 4 - 1 - 6 - 3 - 1
In das Wort Array soll:
[0] das
[1] ist
[2] das
[3] Haus
[4] vom
[5] Nikolaus
In das Leerzeichen Array soll:
[0] 2
[1] 4
[2] 1
[3] 6
[4] 3
[5] 1
Das reine Wort Array habe ich sogar hinbekommen, wenn auch sehr umständlich, wie ich finde:
Zu dem Leerzeichen Array brauche ich Hilfe. Versuch das nun schon mehrere Stunden. :-(
Bsp.
Code:
" das ist das Haus vom Nikolaus"
In das Wort Array soll:
[0] das
[1] ist
[2] das
[3] Haus
[4] vom
[5] Nikolaus
In das Leerzeichen Array soll:
[0] 2
[1] 4
[2] 1
[3] 6
[4] 3
[5] 1
Das reine Wort Array habe ich sogar hinbekommen, wenn auch sehr umständlich, wie ich finde:
Java:
private String satz;
private String[] wort;
private String[] keinLeer;
public void einlesen() {
Scanner einlesen = new Scanner(System.in);
System.out.println("Bitte geben Sie einen Satz ein!");
satz = einlesen.nextLine();
wort = satz.split(" ");
}
public void arrayOhneLeerzeichen() {
// Laenge von keinLeer[]
int zaehler1 = 0;
for (int h = 0; h < wort.length; h++) {
if(wort[h].equals("") == false) {
zaehler1++;
}
}
// keinLeer[] fuellen
keinLeer = new String[zaehler1];
int zaehler2 = 0;
for (int i = 0; i < wort.length; i++) {
if(wort[i].equals("") == false) {
keinLeer[zaehler2] = wort[i];
zaehler2++;
}
}
}
Zuletzt bearbeitet: