Hallo
ich übe gerade ein wenig Java und komme gerade ins Stocken.
Ich weiß einfach nicht mehr weiter.
Ich bin gerade dabe ein Programm zu schreiben, welches zunächst zwei Sätze vom User entgegennimmt und diese dann in Strings abspeichert.
Nun soll das Programm überprüfen wie oft und an welchen Stellen der zweite String im ersten enthalten ist.
Dazu habe ich die zwei Strings in zwei char Arrays umgewandelt.
Dann habe ich versucht mit der for-Schleife den kompletten Inhalt des zweiten char Arrays über den ersten char Array laufen zu lassen.
Ich habe es aber bisher nur geschafft die einzelnen Elemente der Arrays zu vergleichen.
Kann mir jemand weiterhelfen?
Source:
Ausgabe:
ich übe gerade ein wenig Java und komme gerade ins Stocken.
Ich weiß einfach nicht mehr weiter.
Ich bin gerade dabe ein Programm zu schreiben, welches zunächst zwei Sätze vom User entgegennimmt und diese dann in Strings abspeichert.
Nun soll das Programm überprüfen wie oft und an welchen Stellen der zweite String im ersten enthalten ist.
Dazu habe ich die zwei Strings in zwei char Arrays umgewandelt.
Dann habe ich versucht mit der for-Schleife den kompletten Inhalt des zweiten char Arrays über den ersten char Array laufen zu lassen.
Ich habe es aber bisher nur geschafft die einzelnen Elemente der Arrays zu vergleichen.
Kann mir jemand weiterhelfen?
Source:
Java:
import java.util.Scanner;
public class Aufgabe1 {
public static void main (String[] args) {
System.out.print("Satz 1 eingeben: ");
String m = Eingabe();
System.out.print("Satz 2 eingeben: ");
String n = Eingabe();
char[] a = m.toCharArray();
char[] b = n.toCharArray();
if ( a.length == 0) System.out.print("Error: String 1 ist leer\n");
if ( b.length == 0) System.out.print("Error: String 2 ist leer");
String x = "";
int Anzahl = 0;
for (int i = 0; i < a.length; i++) {
for (int j = 0 ; j < b.length; j++) {
if (a[i] == b[j]) {
x += +i+",";
Anzahl += 1;
}
}
}
System.out.print("\nDer Satz 2 wurde an den Positionen " + x + "gefunden");
System.out.println("\nDer Satz 2 kommt " + Anzahl + " mal vor");
}
static void Ausgabe(char[] aus) {
for (int i = 0; i < aus.length; i++) {
System.out.print(aus[i]);
}System.out.println();
}
static String Eingabe() {
Scanner s = new Scanner(System.in);
return s.nextLine();
}
}
Ausgabe:
Java:
Satz 1 eingeben: Dies ist ein Test
Satz 2 eingeben: es
Der Satz 2 wurde an den Positionen 2,3,6,9,14,15,gefunden
Der Satz 2 kommt 6 mal vor
Zuletzt bearbeitet: