我已經通過Google的一些解決方案的幫助編寫了代碼。你能幫我詳細瞭解while循環的細節嗎?字符串和子字符串以及子字符串在主字符串中的存在次數
import java.util.Scanner;
public class TwoStringsWordRepeat {
public static void main(String[] args) {
Scanner s = new Scanner (System.in);
System.out.print("Enter Sentence: ");
String sentence = s.nextLine();
System.out.print("Enter word: ");
String word = s.nextLine();
int lastIndex = 0;
int count = 0;
while (lastIndex != -1) {
lastIndex = sentence.indexOf(word, lastIndex);
if (lastIndex != -1) {
count++;
lastIndex += word.length();
}
}
System.out.println(count);
}
}
向我解釋while循環中的代碼.indexOf();
。
indexOf()根據在urs的代碼塊中使用的變量,在'sentence'中找到'word'的第一個匹配項,在'lastIndex'位置開始搜索。 – Adarsh