Java生成一个与Java.lang.string类中的str.indexOf()执行相同操作的方法

Java生成一个与Java.lang.string类中的str.indexOf()执行相同操作的方法,java,indexof,charat,Java,Indexof,Charat,作为一个练习,我尝试创建一个方法,该方法将字符串和字符作为用户输入,并查找该字符串是否包含字符。如果它这样做,它将返回找到的索引,如果没有,它将返回-1 我对如何在不使用数组的情况下执行此操作感到非常困惑,但以下是我尝试执行的操作: StringIndexOfChar.indexOf(String str, char ch) { for (int i=0; i <= str.length(); i++) { str.charAt(i);

作为一个练习,我尝试创建一个方法,该方法将字符串和字符作为用户输入,并查找该字符串是否包含字符。如果它这样做,它将返回找到的索引,如果没有,它将返回-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; }
StringIndexOfChar.indexOf(stringstr,char-ch){

对于(int i=0;i它应该是这样的:

//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;
}
//方法声明需要声明返回类型、名称和参数
int indexOf(字符串s,字符ch){
//循环字符串中的每个索引
对于(int i=0;i

如果您对它的工作原理有疑问,请询问,我很乐意回答。

阅读javadoc of String。它包含您要查找的信息,即如何获取字符串的长度。在您的代码中,您没有定义str、char或I。也没有将变量命名为与类型名称相同的名称,请根据其用途命名变量。Al因此,真正的indexOf在成功时返回索引i,或在失败时返回-1。否则,你将在一种情况下返回一个字符,在另一种情况下返回一个int。谢谢,我现在已经启动并运行了它,结果证明我想要的是索引而不是字符,它应该是i@James,如果它有助于你提高投票率并将其标记为一个答案,以抵消这些人的随机性他的问题有点模糊:“如果它这样做了,它将返回字符;如果它不这样做,它将返回-1。”,很可能是他写的索引meant@James--单击“答案”窗格左侧的灰色大箭头。当它变为绿色时,表示您已选择了答案。@James谢谢,我很感激。我不知道为什么人们会因为试图帮助刚接触编程的人而投反对票。他们所能做的至少是解释他们的反对票。