Erste Schritte Ein Zeichen in einem Array Suchen

inditronic

Mitglied
Hallo,

ich soll in einem vorgegeben Array eine Zeichenette suchen die mit einem bestimmten Parameter beginnt.
Mir ist klar wie ich suche würde wenn ich das ganze Zeichen hätte aber nur ein Parameter macht mir Probleme. Das ganze soll als statische Methode angelegt werden. Ich weiß das ich indexOf wohl einsetzen muss, aber wie genau mache ich das ?

Java:
public static int suche (String x) {
for (int i=0;i<array.length;i++) {
if (array[i]==x)
return i;
else return -1
}

Soweit die Methode wenn ich das Wort hätte. Aber was tue ich wenn ich lediglich ein Zeichen hab und daraus die Zeichekette herausfinden muss ?
 
Dein Ansatz ist nicht ganz korrekt! Du musst statt dem "=="-Operator die Methode equals verwenden, sonst prüfst du nur oberflächlich!

Wenn du nur ein Zeichen hast, kannst du die Methode startsWith aus der Klasse String verwenden. Damit prüfst du, ob dein Wort mit dem/den Zeichen beginnt.
 
Danke. Das mit dem Equals hab ich einfach schon wieder vergessen. Sollte dann so gehen ?


public static int suche (String x) {
for (int i=0;i<array.length;i++) {
if (array.startsWith(x))
return i;
else return -1
}

Wie ist den der Befehl wenn ich ein Zeichen hab das nicht am Anfang sondern an belieber Stelle im Array vorkommt ?
 
Hallo,

ich soll in einem vorgegeben Array eine Zeichenette suchen die mit einem bestimmten Parameter beginnt.
Mir ist klar wie ich suche würde wenn ich das ganze Zeichen hätte aber nur ein Parameter macht mir Probleme. Das ganze soll als statische Methode angelegt werden. Ich weiß das ich indexOf wohl einsetzen muss, aber wie genau mache ich das ?

An deinem Post ist mir so einiges unklar.
Was soll in diesem 'bestimmten Parameter' stehen?
Ein Zeichen? Dann ist dir laut eigener Aussage doch alles klar.
Oder meinst du einen Präfix? Soll die Zeichenkette mit einem bestimmten Präfix beginnen?

Woher weisst du, dass du indexOf benutzen sollst?
Und was ist dir an indexOf unklar?

EDIT
Wie ist den der Befehl wenn ich ein Zeichen hab das nicht am Anfang sondern an belieber Stelle im Array vorkommt ?

indexOf 😀
 
Mit Parameter ist ein Buchstabe gemeint, also ich suche z.b. Mutter und gebe bei der Suche M ein.

Mit indexOf würde es dann so aussehen ?

Java:
public static int suche (String x) {
for (int i=0;i<array.length;i++) {
if (array[i].indexOf(x))
return i;
else return -1
}
 
Ok, es gibt die Position zurück.
Da war dann auch mein Problem. Man packt das dann in ein boolean indem man das Ergebnis mit !=1 vergleich oder ?


Java:
public static int suche (String x) {
for (int i=0;i<array.length;i++){
gefunden=array[i].indexOf(x)!=-1
if (gefunden)
return i;
else return -1
}
}
 
Zuletzt bearbeitet:
rischtisch!

Aber du musst das Ergebnis nicht speichern.
Java:
gefunden=array[i].indexOf(x)!=-1
if (gefunden)

Java:
if (array[i].indexOf(x)!=-1)
 

Neue Themen


Zurück
Oben