您的位置:首页 > 编程语言 > Java开发

Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?

2013-09-13 20:22 676 查看
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class testNum2 {
public static void main(String[] args) {
FileReader fr = null;
try {
fr = new FileReader("F:\\测试个数.txt");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("找不到文件!");
System.exit(-1);
}
BufferedReader bf = new BufferedReader(fr);
char in;
int k = 0;// 字母个数
int l = 0;// 数字个数
int m=0;//空格个数
int i=0;
int x=0;//行数
String s;
try {
while ((s=bf.readLine()) != null) {
for(;i<s.length();i++){
in = s.charAt(i) ;

//字母
if ((in >= 65 && in <= 90) || (in >= 97 && in <= 122)) {
k++;
}
//数字
if (in >= 48 && in <= 57) {
l++;
}
//空格的ascii码是 32
if (in ==32) {
m++;
}
}
i=0;
x++;

}
System.out.println("字母个数:"+k+"  数字个数"+l+"  空格个数"+m+"  行数是"+x);

bf.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("读取文件出错!");
System.exit(-1);
}

}

}

 

总结:

String字符串的charAt(int index)方法:  charAt(int index)            Returns the [code]char
value at the specified index.[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐