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 char
value at the specified index.