Neuer Tag, neues Glück. Folgendes möchte ich gerne wissen:
Vorgegeben ist die Klasse Vergleiche, in der bereits drei String-Arrays (vorn, hinten
und gesucht) als Klassenvariablen definiert sind. Diese Array enthalten jeweils eine
Anzahl von Wörtern oder Wortteilen. Füllen Sie die noch leere Methode main() dieser
Klasse mit Anweisungen, die nacheinander die beiden folgenden Schritte
durchführen:
- Im ersten Schritt werden alle möglichen Kombinationen aus einem Wortteil
aus dem Array vorn und einem dahinter gehängten Wortteil aus dem Array
hinten gebildet. Die entstehenden (mehr oder weniger sinnvollen) Wörter
werden in einem neuen Array abgelegt.
- Im zweiten Schritt werden alle so zusammengesetzten Wörter auf jeweils
einer Zeile ausgegeben. Dabei soll bei jedem Wort geprüft werden, ob es im
Array gesucht enthalten ist. Ist dies der Fall, so soll das Wort mit dem Zusatz „
(gefunden)“ dahinter auf der gleichen Zeile ausgegeben werden. Wörter, die
nicht in gesucht enthalten sind, sollen ohne Zusatz ausgegeben werden.
Beachten Sie, dass Ihre Lösung vom konkreten Inhalt von vorn, hinten und gesucht
unabhängig sein soll. (Änderungen an diesen Arrays, auch an ihrer Länge, sollen
keine Änderungen an Ihrer Lösung erforderlich machen.)
Ließt sich ja eigentlich ganz einfach. Als erstes müsste ich alle Arrays der Klasse vorn mit den Arrays der Klasse hinten vermischen und wiederum in jeweils einem neuen Array anlegen.
Ich bekomm nicht mal das richtig hin.
Vorgegeben ist die Klasse Vergleiche, in der bereits drei String-Arrays (vorn, hinten
und gesucht) als Klassenvariablen definiert sind. Diese Array enthalten jeweils eine
Anzahl von Wörtern oder Wortteilen. Füllen Sie die noch leere Methode main() dieser
Klasse mit Anweisungen, die nacheinander die beiden folgenden Schritte
durchführen:
- Im ersten Schritt werden alle möglichen Kombinationen aus einem Wortteil
aus dem Array vorn und einem dahinter gehängten Wortteil aus dem Array
hinten gebildet. Die entstehenden (mehr oder weniger sinnvollen) Wörter
werden in einem neuen Array abgelegt.
- Im zweiten Schritt werden alle so zusammengesetzten Wörter auf jeweils
einer Zeile ausgegeben. Dabei soll bei jedem Wort geprüft werden, ob es im
Array gesucht enthalten ist. Ist dies der Fall, so soll das Wort mit dem Zusatz „
(gefunden)“ dahinter auf der gleichen Zeile ausgegeben werden. Wörter, die
nicht in gesucht enthalten sind, sollen ohne Zusatz ausgegeben werden.
Beachten Sie, dass Ihre Lösung vom konkreten Inhalt von vorn, hinten und gesucht
unabhängig sein soll. (Änderungen an diesen Arrays, auch an ihrer Länge, sollen
keine Änderungen an Ihrer Lösung erforderlich machen.)
Code:
public class Vergleiche {
private static String[] vorn = {
"Hoch",
"Tief",
"Park"
};
private static String[] hinten = {
"bau",
"garage",
"haus",
"ebene"
};
private static String[] gesucht = {
"Hochgarage",
"Parkhaus",
"Hochebene",
"Tiefbau"
};
public static void main(String[] args) {
}
}
Ließt sich ja eigentlich ganz einfach. Als erstes müsste ich alle Arrays der Klasse vorn mit den Arrays der Klasse hinten vermischen und wiederum in jeweils einem neuen Array anlegen.
Ich bekomm nicht mal das richtig hin.