输入一个字符串,统计字符串中字母、数字以及其他符号的个数
package com.edu.jsu;
import java.util.Scanner;
public class Demo240317 {
public static void main(String[] args) {
String myString = null;//字符串
int stringLength = 0;//字符串长度
int letterNum = 0;//字母个数
int digitNum = 0;//数字个数
int otherNum = 0;//其他字符个数
char currentChar;//当前字符
Scanner scan = new Scanner(System.in);
System.out.println("请输入字符串:");
myString = scan.nextLine();//输入字符串
stringLength = myString.length();//获取字符串长度
for(int i = 0; i < stringLength; i++) {
currentChar = myString.charAt(i);//获取字符串位置为i的字符
if(currentChar >= '0' && currentChar <= '9') { //若字符为数字,则数字个数+1
digitNum ++;
}else if((currentChar >= 'a' && currentChar <= 'z') //若字符为字母,则字母个数+1
|| (currentChar >= 'A' && currentChar <= 'Z')){
letterNum ++;
}else{ //若字符既非数字又非字母,则其他字符个数+1
otherNum ++;
}
}
System.out.println("输入的字符串:"+myString);
System.out.println("字母个数:"+letterNum);
System.out.println("数字个数:"+digitNum);
System.out.println("其他类型字符个数:"+otherNum);
scan.close();//关闭输入流
}
}
输出结果: