題目7:統計字串中的各種字元的個數
題目:
輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數。
程式分析:
利用while語句,條件為輸入的字元不為'\n'
使用正規表示式:
大小寫英文字母:[a-zA-Z]
數字:[0-9]
漢字:[\u4E00-\u9FA5]
空格:\s
程式程式碼:
package com.ljy.tencent;
import java.util.Scanner;
/**
* 題目:輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數。
* 程式分析:利用while語句,條件為輸入的字元不為'\n'.
* 使用正規表示式:
* 大小寫英文字母:[a-zA-Z]
* 數字:[0-9]
* 漢字:[\u4E00-\u9FA5]
* 空格:\\s
* @author liaojianya
* 2016年10月3日
*/
public class NumberOfChar
{
public static void main(String[] args)
{
System.out.println("請輸入一串字元: ");
Scanner input = new Scanner(System.in);
String str = input.nextLine();
System.out.println("各種字元個數統計如下:");
count(str);
input.close();
}
public static void count(String str)
{
int countLetter = 0;
int countNumber = 0;
int countCharacter = 0;
int countBlankSpace = 0;
int countOther = 0;
String E1 = "[a-zA-Z]";
String E2 = "[0-9]";
String E3 = "[\u4E00-\u9FA5]";
String E4 = "\\s";
//將字串轉換為字元陣列
char[] char_array = str.toCharArray();
String[] string_array = new String[char_array.length];
//因為有漢字所以只能將其轉換為字串陣列來處理
for(int i = 0; i < char_array.length; i++)
{
string_array[i] = String.valueOf(char_array[i]);
}
//遍歷字串陣列中的元素
for(String s : string_array)
{
//public boolean matches(String regex),
//其中regen就是正規表示式到這個字串進行匹配
if(s.matches(E1))
{
countLetter++;
}
else if(s.matches(E2))
{
countNumber++;
}
else if(s.matches(E3))
{
countCharacter++;
}
else if(s.matches(E4))
{
countBlankSpace++;
}
else
{
countOther++;
}
}
System.out.println("輸入字母的個數為:" + countLetter);
System.out.println("輸入數字的個數為:" + countNumber);
System.out.println("輸入漢字的個數為:" + countCharacter);
System.out.println("輸入空格的個數為:" + countBlankSpace);
System.out.println("輸入其它字元的個數為:" + countOther);
}
}
結果輸出:
請輸入一串字元:
h你e l好lo 55 、 \\ ?
各種字元個數統計如下:
輸入字母的個數為:5
輸入數字的個數為:2
輸入漢字的個數為:2
輸入空格的個數為:4
輸入其它字元的個數為:4
相關文章
- 利用HashMap統計字串各個字元出現的次數HashMap字串字元
- JavaScript統計字串中重複字元的個數JavaScript字串字元
- 統計字串字元個數字串字元
- 統計字串中某個字元出現的次數字串字元
- 統計一個字串中的單詞的個數,並列印各個單詞字串
- 集合框架-統計字串中每個字元出現的次數案例圖解框架字串字元圖解
- . 【JAVA】給定任意 字串"yekmaakkccekymbvb",求出字串中有多少種字元,以及每個字元的個數?Java字串字元
- 1374 生成每種字元都是奇數個的字串字元字串
- js統計字串中單次的個數JS字串
- 73:字元統計★]題目描述:字元
- 040統計數字字元的個數字元
- python 統計字串裡某個字元出現的次數count()Python字串字元
- LeetCode題解(1639):統計只差一個字元的子串數目(Python)LeetCode字元Python
- 如何計算字串某個字元出現的次數字串字元
- 集合框架-統計字串中每個字元出現的次數案例程式碼實現框架字串字元
- lc2953 統計完全子字串的數目字串
- js常見演算法(一):陣列去重,打亂陣列,統計陣列各個元素出現的次數, 字串各個字元的出現次數,獲取地址連結的各個引數JS演算法陣列字串字元
- 判斷字串中出現最多的字元,並統計次數字串字元
- javascript中的各種問題JavaScript
- 字串-字元統計2字串字元
- 字串-字元統計1字串字元
- 統計字串中數字個數,並將數字字串形式輸出字串
- JavaScript統計字串中字元出現次數JavaScript字串字元
- 查詢字串中第一個非重複字元的3種方法字串字元
- 面試題目 字串的去重與壓縮(統計)面試題字串
- jquery檢測字串中英文字元的數目jQuery字串字元
- 獲得String字串中某個字元出現的次數字串字元
- 利用HashMap統計字元個數HashMap字元
- js如何計算一個字元在字串中出現的次數JS字元字串
- Java小程式--統計指定字串中字元 ‘a’ 出現的次數Java字串字元
- 用三種方式取出給定字串中的目標字串字串
- 前端面試題8----統計字串中出現最多的字元前端面試題字串字元
- 獲取一個字串中出現最多的字元和他的個數字串字元
- 獲取字串中重複次數最多的字元字串字元
- 【谷歌面試題】找出字串中只包含兩種字元的最長子串谷歌面試題字串字元
- 目錄結構檢視及目錄下各個檔案的大小的統計
- 字元數統計字元
- 關於字串中取相同的字元問題(小學題)字串字元