统计字符串中指定字符出现的次数,运用Java中index()方法

步骤:(1)创建字符对象文字“字符串对象创建后不能对该字符串的字符做修改”
(2)利用循环查找“字符”文字,每次找到则利用一个变量来记录出现次数,然后重新调整搜索字符串的区域【通过indexOf(int ch,int fromIndex)查找“字符”文字】。
(3)显示字符串中“字符”出现的次数

第1个回答  2016-05-19
package com.zuidaima.util.string;
import java.io.*;
public class CountString {

public static int count(String filename, String target)
throws FileNotFoundException, IOException {
FileReader fr = new FileReader(filename);
BufferedReader br = new BufferedReader(fr);
StringBuilder strb = new StringBuilder();
while (true) {
String line = br.readLine();
if (line == null) {
break;
}
strb.append(line);
}
String result = strb.toString();
int count = 0;
int index = 0;
while (true) {
index = result.indexOf(target, index + 1);
if (index > 0) {
count++;
} else {
break;
}
}
br.close();
return count;
}

public static void main(String[] args) {
try {
System.out.println(count("D:\\zuidaima.txt", "a"));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

}追问

能不能解释一下呢?看不太懂

本回答被网友采纳

Java用indexof在汉字中查找汉字出现的次数?
public static void main(String[] args) { String str = "字符串对象创建后不能对该字符串的字符做修改字符"; \/\/字符串 String keyWords = "字符"; \/\/需要寻找的关键字 int fromIndex = 0;\/\/搜索的下标 int count = 0;\/\/关键字出现的次数 \/\/str.indexOf(KeyWords,fromIndex)代表 在str中...

java中如何统计某个字母在一个字符串中出现了多少次啊
1、根据length获取字符串长度 String s = "abcdedfae";\/\/定义一个字符串int len = s.length();\/\/获取原来的字符串长度2、通过replaceAll方式,把字符串中该字母替换成空 String s1 = s.replaceAll(要统计的字母,"");3、获取替换后的字符串长度 int len2 = s1.length();4、原来的字符串长度...

用java写一个统计字符串中指定单词的个数
直接输出str.split(s).length-1就是单词的个数。原理就是字符串前后都加空格以后,再用你要查找的单词把字符串分成数组,数组元素的个数减1,就是单词的个数了。当然,首先要用contains() 方法判断一下字符串是否已经包含要找的单词。

如何统计某个字符串中字符出现的次数
统计一个字符串中出现某个字母的次数(注意区分大小写).String类中的相关方法(具体用法请查看JDK帮助文档):length( ):计算字符串长度,得到一个int型数值;indexOf( ):在字符串中定位某个子串,并返回位置编号substring( ):截取字符串中的一部分,并作为一个新字符串返回;equals( ):比较两个String内...

在java中求一个字符串在另一个字符串中多次出现的位置。用indexOf方 ...
public class Practice{private static void readWord ( String input, String word, int offset, int count ){offset = input.indexOf (word, offset);if (offset != -1){System.out.println (word + " 在第 " + offset + " 个位置出现过.");readWord (input, word, ++offset, ++count...

如何统计字符串中指定字符出现的次数?
可用以下方法:1、用LEN和SUBSTITUTE函数配合计算。示例:假定A1="abcdacad",求a的个数。公式=len(a1)-len(substitute(a1,"a",))这种方法的原理是:用原字符串长度减去删除指定字符后的字符串长度,得到指定字符的数量。2、用SUMPRODUCT和MID函数计算。如上例,公式为:=SUMPRODUCT(N(MID(A1,ROW(...

JAVA 对于给定的一个字符串,统计其中数字字符出现的次数.
public class Util { public static void main(String[] args) { String[] arr = {"1","2","1","1"}; int num = 0,weizhi = 0; for(int i = 0; i < arr.length; i++){ if("1".trim().equals(arr[i])){ weizhi = weizhi+1; System.out.println(...

如何统计字符串中字母出现的次数
统计字符串中字母出现的次数的方法如下:方法一:这是用遍历的方法来进行统计的,创建一个table对象,将遍历的元素值作为对象元素的key,如果对象中已有改元素,则该元素的值自增1,如果没有该元素,则该元素初始值为1。方法二:创建个Map()对象,用map.has()来判断是否有该元素。如果指定元素存在于...

java怎么获取字符串中指定的值?
在Java中获取字符串中指定的值可以使用以下几种方式:点击学习大厂名师精品课1.使用substring()方法可以使用String类提供的substring(intbeginIndex,intendIndex)方法,从原始字符串中截取出指定范围的字符子串。beginIndex表示截取的起始位置,endIndex表示结束位置(不包含)。2.使用StringUtils类可以使用Apache...

如何统计字符串中每个字符出现的次数?
1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.例:concat(‘11’,'aa’)='11aa’;2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。例:copy(‘abdag’,2,3)=’bda’3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的...

相似回答