7 【程序 7 处理字符串】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用 while 语句,条件为输入的字符不为’\n’.
import java.util.Scanner;
public class estimateString {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("please enter a String:");
String string = sc.nextLine();
char[] ch = string.toCharArray();
int i=0;
int words=0,space=0,digits=0,others=0;
while(i<ch.length) {
if(ch[i]>='A'&&ch[i]<='Z'||ch[i]>='a'&&ch[i]<='z') words++;
else if(ch[i]==' ') space++;
else if(ch[i]>='0'&&ch[i]<='9')digits++;
else others++;
i++;
}
System.out.println("words="+words);
System.out.println("space="+space);
System.out.println("digits="+digits);
System.out.println("others="+others);
}
}