题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程分析:利用 while 语句,条件为输入的字符不为'
'.
package 王道作业; import java.util.Scanner; public class 程序7处理字符串 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); String str; int num=0; int letter=0; int space=0; int other=0; str=in.nextLine();//返回正行包括空格 for(int i=0;i<str.length();i++) { if(str.charAt(i)>='a'&&str.charAt(i)<='z'||str.charAt(i)>='A'&&str.charAt(i)<='Z') { letter++; } else if(str.charAt(i)>='0'&&str.charAt(i)<='9') { num++; } else if(str.charAt(i)==' ') { space++; } else { other++; } } System.out.println("字母的个数:"+letter); System.out.println("数字的个数:"+num); System.out.println("空格的个数:"+space); System.out.println("其他的个数:"+other); } }