题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
先把String转化成array,再通过Character中的几个方法对每个char进行判断。
下面是Character类的介绍:
Character
类在对象中包装一个基本类型 char
的值。Character
类型的对象包含类型为 char
的单个字段。
此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等),并将字符从大写转换成小写,反之亦然。
package everyDay; import java.util.Scanner; public class CharDistinction { public static void main(String[] args) { int abcCounter = 0; int spaceCounter = 0; int numCounter = 0; int otherCounter = 0; Scanner scan = new Scanner(System.in); String str = scan.nextLine(); char[] ch = str.toCharArray(); for (int i = 0; i < ch.length; i++) { if (Character.isLetter(ch[i])) { abcCounter++; }else if (Character.isDigit(ch[i])) { numCounter++; }else if (Character.isSpaceChar(ch[i])) { spaceCounter++; }else{ otherCounter++; } } System.out.println("abcCounter:" + abcCounter); System.out.println("spaceCounter:" + spaceCounter); System.out.println("numCounter:" + numCounter); System.out.println("otherCounter:" + otherCounter); } }