找到字符串中第一个出现的字符(java)

时间:2017-11-03 06:20:57

标签: java

标题。如果字符串中没有字符,则应返回-1。这是我到目前为止所做的,但它没有给出所需的输出。由于某种原因,它给了我角色的ascii值。

float

1 个答案:

答案 0 :(得分:3)

只需将字符串中的字符索引返回i:

public static int findInStr(String s1, char c){
for (int i = 0; i < s1.length(); i++) {
    if (s1.charAt(i) == c) 
        return i;
}
return -1;

}

您也可以在不使用for loop ::

的情况下使用此方法
public static int findInStr(String s1, char c){
    return s1.indexOf(c);

}

如果字符串中没有字符,则indexOf返回-1,否则首次出现字符的索引