JAVA|java中String类常用方法,查找特定字符出现的次数

/* 输入一个字符串,再输入要查找的字符,判断该字符在该字符串中出现的次数 */ import java.util.Scanner; public class Test01 { public static void main(String[] args) { fun(); }public static void fun(){ Scanner input = new Scanner(System.in); System.out.println("请输入一句话:"); String string = input.next(); System.out.println("请输入想要查找的字符:"); String s = input.next(); int count = 0; //lastIndexOf(String str):返回指定字符出现的最后一次的下标 for (int i = 0; i <= string.lastIndexOf(s); i++) { /* String substring(int star, int end): 从start开始,到end结束截取字符串。 包括start,不包括end */ if (s.equals(string.substring(i,i+s.length()))){ System.out.print(i+"\t"); i = i+s.length()-1; count++; } } System.out.println(s + "共出现" + count + "次!"); input.close(); //JAVA的文件输入输出中的input.close()和output.close()作用是? //这个时候吧文件对象关闭,不关的话JAVA虚拟机的回收机制会自动关闭..但是就逻辑上来说,一个程序员有必要呼叫这两个方法来达到程序优化的目的. test02(); }public static void test02(){ /* String substring(int star, int end): 从start开始,到end结束截取字符串。 包括start,不包括end */ String a = ("asdasd诶诶诶"); System.out.println(a.substring(2, 8)); /* lastIndexOf(String str):返回指定字符出现的最后一次的下标 */ String s = ("asdasd2132啊啊啊"); System.out.println(s.lastIndexOf("啊")); } }

    推荐阅读