| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1305 人关注过本帖
标题:编写程序,由程序的参数指定一个文本文件名,然后由程序统计并输出在该文本 ...
只看楼主 加入收藏
鶄鵅
Rank: 2
来 自:广东潮州
等 级:论坛游民
帖 子:40
专家分:17
注 册:2010-4-5
结帖率:100%
收藏
已结贴  问题点数:2 回复次数:3 
编写程序,由程序的参数指定一个文本文件名,然后由程序统计并输出在该文本文件中各个单词出现的次数
高手帮忙!!!
搜索更多相关主题的帖子: 文本文件 参数 文件名 单词 
2010-04-05 16:39
我爱JAVA1
Rank: 2
等 级:论坛游民
帖 子:27
专家分:22
注 册:2009-9-9
收藏
得分:2 
import java.util.*;
import *;
public class tongji {
        
    /**
     * Creates a new instance of <code>tongji</code>.
     */
    public tongji() {
    }
   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int count[]=new int[26];   //用来统计小写字母个数
        int countb[]=new int[26];   //用来统计大写字母个数
        byte[] b = new byte[26];
      
        Scanner read = new Scanner(System.in);
        String filename = read.nextLine();
        File file = new File(filename);
            String str="";
        if(file.exists())
        {
          try{
              FileInputStream fis = new FileInputStream(file);
              int n=0;
         
              while((n=fis.read(b,0,1))!=-1)
              {
                  String s = new String(b,0,n);
                  str +=s;
                  
              }
          }catch(IOException E)
          {}
           System.out.println(str);
        char[] aa = str.toCharArray();
        for(int i=0;i<aa.length;i++)
        {
            if(aa[i]>=97)
            {
            
            int num = (aa[i]-'a');           
            count[num]++;
            }
            else if(aa[i]<=91&&aa[i]>=65)
            {
                int k = aa[i]-65;
                countb[k]++;
            }
        }
        char c='a';
        for(int j=0;j<26;j++)
        {
            
            System.out.print(c+"的个数有"+count[j]);
            System.out.println();
            c = (char)(c+1);
        }
        char C = 'A';
         for(int j=0;j<26;j++)
        {
            
            System.out.print(C+"的个数有"+countb[j]);
            System.out.println();
            C = (char)(C+1);
        }
            
        }
            
            else
                System.out.print("文件不存在");
      
    }
}
做的不好 希望可以帮助到你 主要是思想 要利用字母的ASCII码
2010-04-05 22:48
鶄鵅
Rank: 2
来 自:广东潮州
等 级:论坛游民
帖 子:40
专家分:17
注 册:2010-4-5
收藏
得分:0 
回复 2楼 我爱JAVA1
好的,谢谢,我可去改一下

http://wzqinyes.blog./
  鶄 鵅 在 人 间 !
2010-04-05 23:27
鶄鵅
Rank: 2
来 自:广东潮州
等 级:论坛游民
帖 子:40
专家分:17
注 册:2010-4-5
收藏
得分:0 
回复 2楼 我爱JAVA1
汗。。。。。。今天看了一下之后才发现你统计的是字母,不是单词!!!
不过没关系,再接再厉,有什么好的程序,发来共享!

http://wzqinyes.blog./
  鶄 鵅 在 人 间 !
2010-04-06 12:39
快速回复:编写程序,由程序的参数指定一个文本文件名,然后由程序统计并输出在该 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.077816 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved