package erase; import java.util.Scanner; public class 字符串分类 { public static void main(String[] args) { // TODO Auto-generated method stub int n=0,m=0,s=0;//数字、英文字母、空格和其他字符 Scanner in=new Scanner(System.in); String str=in.nextLine(); char[] stk=new char[1000]; for(int i=0;i<str.length();i++) { stk[i]=str.charAt(i); }//字符串转为单个字符存入数组stk【i】 for(int i=0;i<str.length();i++) { if(Character.isDigit(stk[i])) {//Character.isDigit判断字符是否为数字 n++; } else if(Character.isLetter(stk[i])) {//Character.isLetter(stk[i])判断字符是否为英文字母 m++; } else { s++; } } System.out.print("输入数字、英文字母、空格和其他字符的个数分别为"+n+" "+m+" "+s); } }
我自己的练习题 如果有错误或者是不太简洁,还请麻烦路过的大神指教一下,我不胜感激。
【JAVA习题七】输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
原文:https://www.cnblogs.com/chenxi1944362410/p/12983575.html