-
大小: 917B文件類型: .rar金幣: 2下載: 1 次發布日期: 2021-10-12
- 語言: Java
- 標簽: JAVA??文件統計??FileReader??流??
資源簡介
文件統計。編寫程序,統計英文文本文件中的字符數目和單詞數目。程序運行時,輸入要統計的文件的名稱,程序處理后輸出字符數目和單詞數目。
(程序去除文本開頭的空格與回車,統計中將回車換行也統計在內,算兩個字符)

代碼片段和文件信息
/*
程序:
文件統計。
編寫程序,統計英文文本文件中的字符數目和單詞數目。
程序運行時,輸入要統計的文件的名稱,
程序處理后輸出字符數目和單詞數目。
*/
/*
本程序實現功能:
用戶輸入需要打開的文本,進行分析
程序去掉文本開頭的空格和換行,從第一個非空格換行處開始統計
回車換行被當做兩個字符統計
程序結束后輸出結果
*/
import?java.io.*;
import?java.util.*;
import?java.lang.*;
public?class?myFileStream
{
public?static?void?main(String[]?args)
{
??int?dig=0;//記錄字符的個數
??int?word=0;//記錄單詞的個數
??int?flag=1;//用來判斷最后一個字符
??System.out.println(“請輸入文件名:“);
??Scanner?in=new?Scanner(System.in);
??String?fileName=in.nextLine();
try
{
FileInputStream?f=new?FileInputStream(fileName);
InputStreamReader?inn=new?InputStreamReader(f);
int?b;
//清楚文件開頭的空格和換行
while((b=inn.read())!=-1)
{
if(b==‘?‘||b==‘\n‘||b==‘\t‘)?continue;
else?break;
}
//開始統計
while((b=inn.read())!=-1)
{
if(b==‘?‘)
{
word++;
flag=1;?????//若最后一個字符是空格等,置1
continue;
}
else?if(b==‘‘||b==‘.‘||b==‘!‘||b==‘?‘)//遇到這些字符則也判斷為一個單詞,并且記錄字符
{
word++;
dig++;
flag=0;
}
else ?????//統計字符
{
dig++;
flag=0;????//若最后一個字符不是空格等,置0
continue;
}
}
if(flag==0)?word++;
System.out.println(“文本中字符的個數為:“+dig);
System.out.println(“文本中單詞的個數為:“+word);
inn.close();
}
catch(IOException?e)
{
?e.printStackTrace();
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1607??2008-11-18?12:50??myFileStream.java
-----------?---------??----------?-----??----
?????????????????1607????????????????????1
評論
共有 條評論