Java创建一个与java.lang.string类中的str.indexOf()完全相同的方法

时间:2016-04-10 17:45:34

标签: java indexof charat

就像练习一样,我试图创建一个方法,将字符串和char作为用户输入,并查找该字符串是否包含char。如果是,它将返回找到的索引,否则它将返回-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; }

1 个答案:

答案 0 :(得分:0)

看起来应该是这样的:

//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;
}

如果您对其运作方式有疑问,请询问,我很乐意回答。