用JAVA编写一个程序,统计一个文本文件中字符A的个数

用JAVA编写一个程序,统计一个文本文件中字符A的个数... 用JAVA编写一个程序,统计一个文本文件中字符A的个数 展开
 我来答
缘来丶缘浅
2014-05-26 · TA获得超过790个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:267万
展开全部

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class Count {
public static void main(String[] args) {
System.out.println("Please input the path of the file:");
Scanner scanner = new Scanner(System.in);
String path = scanner.nextLine();
scanner.close();
File file = new File(path);
char des = 'A';
int count = process(file, des);
System.out.println("字符" + des + "在文中出现的次数为:" + count);
}

public static int process(File file, char c) {
int count = 0;
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(file));
String temp = "";
while ((temp = br.readLine()) != null) {
char[] des = temp.trim().toCharArray();
for (int i = 0; i < des.length; i++) {
if (des[i] == c){
count++;
}
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return count;
}
}

测试文件:

运行截图:

PS:代码对于题中文件和查找字符已经单独封装成一个方法,可以灵活改动所需要查找的文件和查找的字符。

追问
谢谢
不会横走的螃蟹
推荐于2017-09-13 · TA获得超过954个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:446万
展开全部

注意我的文件路径url。改成自己的实际路径

另外我的类名叫Demo,你也可以改成自己的

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class Demo
{
    public static void main(String[] args)
    {
        /** 要读取的文件路径,可以自己修改成自己的路径 */
        String url = "D:/Test.txt";
        /**
         * 读取文件数据
         */
        File file = new File(url);
        if (!file.exists() || file.isDirectory())
        {
            System.out.println("文件不存在!");
            return;
        }
        StringBuffer sb = null;
        BufferedReader br;
        try
        {
            br = new BufferedReader(new FileReader(file));
            String temp = null;
            sb = new StringBuffer();
            temp = br.readLine();
            while (temp != null)
            {
                sb.append(temp + "\r");
                temp = br.readLine();
            }
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        /** 读取的文件内容 */
        String info = sb.toString();
        int num = 0;
        for (int i = 0; i < info.length(); i++)
        {
            /** 挨个字符判断是否是A,如果是A就将总数加1 */
            if ("A".equals(info.charAt(i) + ""))
            {
                num++;
            }
        }
        System.out.println("文件中A的个数:" + num);
    }
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式