/**
* 这段程序用来统计一段字符串中大、小写字符和数字、空格的个数
*
* @author 李不凡
* @version 1.0.0
*/
import java.io.*;
public class Cout {
private int uppercase;
private int lowercase;
private int number;
private int blank;
public Cout(){
uppercase=0;
lowercase=0;
number=0;
blank=0;
}
/*
* 统计字符串
*/
public void statistic (String s){
char[] c=s.toCharArray();
for(int i=0;i<c.length;i++){
if(Character.isDigit(c[i])) number++;
if(Character.isUpperCase(c[i])) uppercase++;
if(Character.isLowerCase(c[i])) lowercase++;
if(c[i]==' ') blank++;
}
}
/**
* 输出
*/
public void display(){
System.out.println("大写字符个数:"+uppercase);
System.out.println("小写字符个数:"+lowercase);
System.out.println("数字的个数:"+ number);
System.out.println("空格的个数:"+blank);
}
public static void main(String [] args)throws IOException{
Cout cout=new Cout();
BufferedReader input=new BufferedReader(
new InputStreamReader(System.in));
System.out.println("请输入一段字符串!");
System.out.flush();
String line=input.readLine();
while(line!=null){
cout.statistic (line);
cout.display();
line=input.readLine();
}
input.close();
}
}
我也是初学者。有bug还请指出