阅读下面的程序,并回答以下问题:
(1)程序的主要功能是什么?
(2)如果要求将程序的第10、11行修改一下实现同样的功能,应如何修改?
package day_2023_4_10;
public class StringTest {
public static void main(String[] args) {
String str = " public static void main(String[] args) {}";
int count = 0;
int index = -1;
int offset;
String findChar = "a";
index = str.indexOf(findChar);
while (index >= 0) {
count++;
// 方式一:
//10 str=str.substring(index+1);
//11 index=str.indexOf(findChar);
// 方式二:
// offset=index+1;
// index=str.indexOf(findChar,offset);
// 方式三:
index+=findChar.length();
index=str.indexOf(findChar,index);
}
System.out.println("字符串中共有" + count + "个字母a。");
}
}