我不明白爲什麼name.indexOf("d",4)
打印8,在我的程序中。我嘗試替換其他字母爲「d」,但它似乎總是打印一個隨機數字,並且我沒有看到任何模式來理解indexOf("character", integer)
實際上在做什麼,以及它如何產生它的輸出。如何知道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
}
你讀過它的javadoc嗎? –
提示:「8」是索引「4」後第一次出現「d」的索引。這會讓你開始嗎? – nhgrif
這個問題似乎是無關緊要的,因爲它通過簡單的看標準文檔來回答。 –