name.indexOf("d",4)
私のプログラムで 8 を出力する理由がわかりません。indexOf("character", integer)
「d」を他の文字に置き換えてみましたが、常に乱数が出力されているようで、が実際に 何をしているのか、どのように出力されるのかを理解するパターンが見当たりません。
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
}