2016-04-10 4 views
-5

gerade als eine Übung Ich versuche, eine Methode, die eine Zeichenfolge und ein Zeichen als Benutzereingabe nimmt und findet, ob oder nicht diese Zeichenfolge enthält das Zeichen. Wenn dies der Fall ist, wird der gefundene Index zurückgegeben, andernfalls wird -1 zurückgegeben.Java macht eine Methode, die das gleiche tut wie str.indexOf() aus der java.lang.string Klasse

Ich bin ziemlich ratlos, wie dies zu tun, ohne einen Array zu verwenden, aber hier ist das, was ich zu tun versuchen: Wenn

//method declarations need to declare the return type, name, and arguments 
int indexOf(String s, char ch) { 

//loop over each index in the string 
for (int i = 0; i < s.length(); i++) { 

    //if the char at this index is the one we are looking for 
    if (ch == s.charAt(i)) { 

    //return the index it was found it 
    return i; 
    } 
} 

//if we look at each char and do not find the one we want, return -1 
return -1; 
} 

:

 StringIndexOfChar.indexOf(String str, char ch) { 

     for (int i=0; i <= str.length(); i++) { 
     str.charAt(i); 

     if (ch == str.charAt(i)) { 
     return i; }} 

     return -1; } 
+5

Lesen Sie das Javadoc von String. Sie enthält die Informationen, nach denen Sie suchen, z. B. wie Sie die Länge einer Zeichenfolge ermitteln können. –

+0

In Ihrem Code definieren Sie nicht str oder char oder i. Benennen Sie eine Variable auch nicht wie einen Typnamen. Benennen Sie die Variable entsprechend ihrer Verwendung. – stark

+0

Auch der reale indexOf gibt den Index i bei Erfolg oder -1 bei Fehler zurück. Andernfalls würden Sie in einem Fall einen Char und in dem anderen einen Int zurückgeben. – stark

Antwort

0

Es soll wie folgt aussehen Sie haben Fragen dazu, wie es funktioniert, bitte fragen Sie und ich werde gerne antworten.

+0

wow, das macht vollkommen Sinn, danke. – James

+1

sollte es i <= s.length() sein? – James

+0

@James Wenn es Ihnen geholfen hat, bitte upvote und markieren Sie es als eine Antwort gegen diese Leute nach dem Zufallsprinzip downvoting ohne Grund. – nhouser9

Verwandte Themen