Hallo,
ich lerne zur Zeit Java bin im Moment bei den Arrays und komme nicht auf eine Lösung bei einer Aufgabe. Die Aufgabe lautet einen Satz einzugeben und dann im nächsten Schritt nach einem Wort zu suchen und die Index der Arrays anzugeben.
// Eingabe Text:sonne mond und stern
// Wortsuche:mond
// Ausgabe: mond ist von 6 - 9 gelistet.
Ich hänge bei dem auslesen von dem Index des Arrays. Meine Lösung funktioniert nicht, da ich durch meine Abfrage außerhalb des Bereichs komme. Würde mich über eure Hilfe freuen
ich lerne zur Zeit Java bin im Moment bei den Arrays und komme nicht auf eine Lösung bei einer Aufgabe. Die Aufgabe lautet einen Satz einzugeben und dann im nächsten Schritt nach einem Wort zu suchen und die Index der Arrays anzugeben.
// Eingabe Text:sonne mond und stern
// Wortsuche:mond
// Ausgabe: mond ist von 6 - 9 gelistet.
Ich hänge bei dem auslesen von dem Index des Arrays. Meine Lösung funktioniert nicht, da ich durch meine Abfrage außerhalb des Bereichs komme. Würde mich über eure Hilfe freuen
Code:
// Eingabe Text:sonne mond und sterne
// Wortsuche:mond
m
Index: 6
o
Index: 7
n
Index: 8
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 4
at java.lang.String.charAt(Unknown Source)
at eight.Aufgabe1.main(Aufgabe1.java:23)
Java:
import java.util.Scanner;
public class Aufgabe1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("// Eingabe Text:");
String eingabeText = sc.nextLine();
char[] textArray = new char[eingabeText.length()];
for (int i = 0; i < textArray.length; i++) {
textArray[i] = eingabeText.charAt(i);
}
System.out.print("// Wortsuche:");
String eingabeWort = sc.nextLine();
int counter = 0;
for (int i = 0; i < textArray.length; i++) {
if(textArray[i] == eingabeWort.charAt(counter) && textArray[i+1] == eingabeWort.charAt(counter+1)) {
System.out.println(eingabeWort.charAt(counter));
System.out.println("Index: "+i);
counter++;
}
}
}
}