-9

我试图仅使用字符串的 charAt 和 length 方法来获取字符的索引。这就是问题所在:声明一个名为 indexOf 的公共方法,该方法接受一个字符参数并返回该字符第一次出现的存储字符串中的索引,如果未找到该字符,则返回 -1。这就是我所做的。

public int indexOf(char c){
    for(i=0; i <string.length - 1; i++){
    if(string.charAt(c) == string.charAt(i)){
    return i;
    else {
    return -1;
    }
    }
4

2 回答 2

3

您需要一个from tofor循环,并测试给定字符的值相等性。0length()-1charAt(index)

于 2015-03-16T19:34:38.103 回答
0
public static int indexOf(String word, char c) {
    int index = -1;
    for (int i = 0; i < word.length(); i++) {
        if (word.charAt(i) == c){
            index = i;
            break;
        }
    }
    return index;
}

解释提供者:@Abbé Résina。

于 2015-03-16T19:37:59.450 回答