import java.util.Scanner; public class CountZimuShuzi { public static void main(String[] args) { System.out.println("请输入字符串:"); Scanner scan = new Scanner(System.in);//扫描器,接受控制台的输入 String scanStr = scan.nextLine();//取出控制台的一行信息 int countL = 0,countD = 0,countS =0,countA =0; char[] scanChar = scanStr.toCharArray();//将接收到的字符串变成字符数组 for(int i = 0;i<scanChar.length;i++){ if(Character.isLetter(scanChar[i])){ countL++; }else if(Character.isDigit(scanChar[i])){ countD++; }else if(Character.isSpaceChar(scanChar[i])){ countS++; }else{ countA++; } } System.out.println("中英文字母个数:"+countL);//汉字也算做了字符 System.out.println("数字个数:"+countD); System.out.println("空格个数:"+countS); System.out.println("其他字符个数:"+countA); } }
此题一个点为怎样接收控制台的输入信息
第二个点为Character类本身自带的判断是否是字符、数字、空格的判断方法。