- 首页 > 睿知 > it技术 > >
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("啊"));
}
}
推荐阅读