</pre><pre name="code" class="java">/*
*求字符串中子串出现的次数
*/
import java.util.Scanner;
public class Counter {
static Scanner scanner = new Scanner(System.in);
public static void main(String args[]) {
System.out.println("请输入一个字符串:");
String string = scanner.<span style="color:#ff0000;">nextLine</span>();
count(string); //调用count的方法,查询字符串中大小写字母,数字和其他字符出现的次数
System.out.println("----------------------");
//查询在这个字符串中存在多少个子字符串str
System.out.println("请输入一个你想要查询的子字符串:");
String str = scanner.nextLine();
subCounter(string, str); //查询子串str在字符串string中出现的个数
}
public static void count(String s) { //计算字符串中大小写字母,数字和其他字母出现的次数
int low, upper, num, others;
low = upper = num = others = 0;
for(int i = 0; i < s.length(); i++) {
if(<span style="color:#ff0000;">Character.isDigit(s.charAt(i))</span>) { // 计算字符串中数字的个数
num++;
continue;
}
if(<span style="color:#ff0000;">Character.isLowerCase(s.charAt(i))</span>) { //计算字符串中小写字母的个数
low++;
continue;
}
if(<span style="color:#ff0000;">Character.isUpperCase(s.charAt(i))</span>) { //计算字符串中大写字母的个数
upper++;
continue;
} else {
others++; //计算字符串中其他符号出现的次数
}
}
System.out.println(" 大写字母的个数为:" + upper + "\n 小写字母的个数为:" + low + "\n 数字的个数为:" + num +
"\n 其他字符的个数为:" + others);
}
public static void subCounter(String str1, String str2) { //计算子串str2 在字符串str1 出现的个数;
int counter = 0;
for(int i = 0; i <= str1.length() - str2.length(); i++) {
<span style="color:#ff0000;">if(str1.substring(i, i + str2.length()).equalsIgnoreCase(str2))</span> {
counter++;
}
}
System.out.println(" 子字符串的个数为:" + counter);
}
}
#java#求字符串中子串出现的次数
最新推荐文章于 2024-05-03 08:39:14 发布