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; }
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. –
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
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