gpt4 book ai didi

java - 使用java字符串indexOf

转载 作者:行者123 更新时间:2023-12-02 00:08:34 24 4
gpt4 key购买 nike

我正在做一个程序,我需要返回第一次出现的 MyString 的索引。 不知道在这种情况下如何使用indexof。我想这可能是这样的 ch = indexof[] 但我不确定。我对此还很陌生,API 对我没有多大帮助

/*********************************************************************************
This program will create classes that do similar operations to the Java String

Javier Perez
csc110
11/5/12
*********************************************************************************/
package string.assignment;
public class MyString
{

private char[] array;
private int size;
private int max;

public MyString()
{
array = new char[25];
max = 25;
}
public void setString(String newString)
{
if(newString.length() > 25)
{
System.out.println("/nEnter a number equal or less than 25 " );

}
else
{
for(int i=0; i < newString.length(); i++)
{
array[i] = newString.charAt(i);
}
}
}


public String toString()
{
return new String(array);
}

public char charAt(int index)
{
return array[index];
}

public boolean contains(char ch)
{
for(char c: array)
{
if(c == ch) return true;
}
return false;
}
public int indexOf( char ch )
{
ch = ch.indexOf();

}
return index;


}

最佳答案

要从数组中获取某个字符的索引,您必须迭代该数组,并将每个字符与您要检查的字符进行比较。如果有任何字符匹配,则立即返回索引。

此外,您的最后一个 return 语句应该位于您的方法内,否则您的代码将无法编译。

因此,最简单的 indexOf 方法如下所示:-

public int indexOf( char ch ) {
for (int i = 0; i < array.length; i++) {
if (array[i] == ch) {
return i; // Character found, return current index
}
}
return -1; // Character not found. Return -1
}

关于java - 使用java字符串indexOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13355931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com