Java生成一个与Java.lang.string类中的str.indexOf()执行相同操作的方法
作为一个练习,我尝试创建一个方法,该方法将字符串和字符作为用户输入,并查找该字符串是否包含字符。如果它这样做,它将返回找到的索引,如果没有,它将返回-1 我对如何在不使用数组的情况下执行此操作感到非常困惑,但以下是我尝试执行的操作: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);
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谢谢,我很感激。我不知道为什么人们会因为试图帮助刚接触编程的人而投反对票。他们所能做的至少是解释他们的反对票。