Hallo!
Ich muss in 2 wochen eine java-klausur nachschreiben und hab jetzt ein problem bei dem ich nicht mehr weiterkomme... ich hoffe jemand von euch kann mir helfen... hier sind angabe und provisorische lösung( die nicht klappt :cry: ( war alles ursprünglich auf französisch, ich versuch mal das zu übersetzen...)
Schreiben sie eine Methode "Teil", die heraussucht ob ein String y in einem String x enthalten ist. Man muss kontrollieren ob alle in y enthaltenen Buchstaben in der gleichen Reihenfolge in x sind ( es können aber auch zusätzliche Buchstaben dazwischen geschoben sein). x muss also mindestens so lang sein wie y. ( die Methode substring ist nicht zu gebrauchen). Diese Methode soll dann true zurückgeben, falls y ein Teil von x ist, und false ansonsten.
Titel der Methode: public boolean Teil (String x, String y)
Und hier was ich bis jetzt versucht habe...
L-ectron-X hat den Titel geändert.
Ich muss in 2 wochen eine java-klausur nachschreiben und hab jetzt ein problem bei dem ich nicht mehr weiterkomme... ich hoffe jemand von euch kann mir helfen... hier sind angabe und provisorische lösung( die nicht klappt :cry: ( war alles ursprünglich auf französisch, ich versuch mal das zu übersetzen...)
Schreiben sie eine Methode "Teil", die heraussucht ob ein String y in einem String x enthalten ist. Man muss kontrollieren ob alle in y enthaltenen Buchstaben in der gleichen Reihenfolge in x sind ( es können aber auch zusätzliche Buchstaben dazwischen geschoben sein). x muss also mindestens so lang sein wie y. ( die Methode substring ist nicht zu gebrauchen). Diese Methode soll dann true zurückgeben, falls y ein Teil von x ist, und false ansonsten.
Titel der Methode: public boolean Teil (String x, String y)
Und hier was ich bis jetzt versucht habe...
Code:
import cs1.Keyboard;
public class Buchstaben
{
public boolean Teil ( String x, String y)
{
boolean found = false;
String wort = x;
String gesuchteswort = y;
for ( int i = 0; i < wort.length(); i++)
for ( int j = 0; j < gesuchteswort.length(); j++)
if ( wort.charAt(i) == gesuchteswort[j]) // hier liegt mein grösstes problem.....
//array required but string found....
found = true;
else
i++;
if (found)
return wort [i];
else
return 0;
}
public static void main (String[] args)
{
String x = "abcUdefCghiL";
System.out.println ("geben sie bitte ein wort ein");
String y = Keyboard.readString ();
int found;
found = Teil (x, y);
if ( found != 0)
System.out.println ("das wort" +found + " wurde gefunden");
else
System.out.println ("das wort wurde nicht gefunden");
System.out.println ("");
}
}
L-ectron-X hat den Titel geändert.