从键盘输入一系列字符串,计算其中字母、数字、空格、其它字符的个数
import java.util.Scanner;
public class StrCharCount
{
public static void main(String[] args)
{
//创建对象
Scanner scan=new Scanner(System.in);
System.out.println("请输入");
String str=scan.nextLine();
int len=str.length();
int i=0;
//存储单个字符
char chr=' ';
//分别存储字母,数字,空格,其它的个数
int c=0,n=0,s=0,o=0;
//按某一个位置,扣字符,分别统计
while(i<len){
chr=str.charAt(i);
//字母
if(chr>='A'&&chr<='Z'||chr>='a'&&chr<='z'){
c++;
//数字
}else if(chr>='0'&&chr<='9'){
n++;
//空格
}else if(chr==' '){
s++;
//其它
}else
{
o++;
}
//序号加一
i++;
}
System.out.println(chr+"有字母"+c+"个;有数字"+n+"个;有空格"+s+"个;有其它"+o+"个");
}
}
在Java中使用String str=scan.next()输入有空格表示结束;要使用空格或tab,可以用nextLine()