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

代碼片段和文件信息
/*
程序:
文件統(tǒng)計(jì)。
編寫程序,統(tǒng)計(jì)英文文本文件中的字符數(shù)目和單詞數(shù)目。
程序運(yùn)行時(shí),輸入要統(tǒng)計(jì)的文件的名稱,
程序處理后輸出字符數(shù)目和單詞數(shù)目。
*/
/*
本程序?qū)崿F(xiàn)功能:
用戶輸入需要打開的文本,進(jìn)行分析
程序去掉文本開頭的空格和換行,從第一個(gè)非空格換行處開始統(tǒng)計(jì)
回車換行被當(dāng)做兩個(gè)字符統(tǒng)計(jì)
程序結(jié)束后輸出結(jié)果
*/
import?java.io.*;
import?java.util.*;
import?java.lang.*;
public?class?myFileStream
{
public?static?void?main(String[]?args)
{
??int?dig=0;//記錄字符的個(gè)數(shù)
??int?word=0;//記錄單詞的個(gè)數(shù)
??int?flag=1;//用來(lái)判斷最后一個(gè)字符
??System.out.println(“請(qǐng)輸入文件名:“);
??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;
}
//開始統(tǒng)計(jì)
while((b=inn.read())!=-1)
{
if(b==‘?‘)
{
word++;
flag=1;?????//若最后一個(gè)字符是空格等,置1
continue;
}
else?if(b==‘‘||b==‘.‘||b==‘!‘||b==‘?‘)//遇到這些字符則也判斷為一個(gè)單詞,并且記錄字符
{
word++;
dig++;
flag=0;
}
else ?????//統(tǒng)計(jì)字符
{
dig++;
flag=0;????//若最后一個(gè)字符不是空格等,置0
continue;
}
}
if(flag==0)?word++;
System.out.println(“文本中字符的個(gè)數(shù)為:“+dig);
System.out.println(“文本中單詞的個(gè)數(shù)為:“+word);
inn.close();
}
catch(IOException?e)
{
?e.printStackTrace();
}
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????1607??2008-11-18?12:50??myFileStream.java
-----------?---------??----------?-----??----
?????????????????1607????????????????????1
評(píng)論
共有 條評(píng)論