題目:輸入一行字符,分別統計出其中英文字母、空格、數字和其它字符的個數。
先把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); } }