我不明白为什么name.indexOf("d",4)
在我的程序中打印 8。我尝试用“d”替换其他字母,但它似乎总是打印一个随机数,而且我没有看到任何模式来理解indexOf("character", integer)
它实际在做什么,以及它是如何产生输出的。
import java.util.Scanner;
public class Practice {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String name;
name = "abcdefghd";
System.out.println(name.indexOf("d"));//3
System.out.println(name.indexOf("cde"));//2
System.out.println(name.indexOf("fe"));//-1
System.out.println(name.indexOf("d", 4));//8
}