在JAVA中,不带数组的String类可以使用indexOf方法来获取字符的第二次或第n次索引。该方法的语法如下:
public int indexOf(int ch, int fromIndex)
其中,ch表示要查找的字符,fromIndex表示开始查找的索引位置。该方法会返回第一次出现指定字符的索引位置,如果没有找到该字符,则返回-1。
要获取字符的第二次或第n次索引,可以通过循环调用indexOf方法来实现。具体步骤如下:
以下是一个示例代码:
public class Main {
public static void main(String[] args) {
String str = "Hello, World!";
char ch = 'o';
int n = 2;
int count = 0;
int index = -1;
for (int i = 0; i < str.length(); i++) {
index = str.indexOf(ch, index + 1);
if (index >= 0) {
count++;
if (count == n) {
break;
}
} else {
break;
}
}
if (count == n) {
System.out.println("第" + n + "次出现的索引位置为:" + index);
} else {
System.out.println("没有找到第" + n + "次出现的字符");
}
}
}
以上代码会输出:
第2次出现的索引位置为:8
对于JAVA中不带数组的String类获取字符的第二次或第n次索引,可以使用上述方法来实现。
领取专属 10元无门槛券
手把手带您无忧上云