输入一串字符,判断里面的字母,数字,空格,和其他字符的数量 可以用charAt()方法也可以用toCharArray()方法

mac2026-05-04  7

//导包 import java.util.Scanner; class Demo_17 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入字符串:"); String str = sc.nextLine(); //定义字符数组 char[] arr = str.toCharArray(); //定义计数器 int letterCount = 0; int digtalCount = 0; int spaceCount = 0; int otherCount = 0; //遍历数组统计个数 for(int i = 0;i<arr.length;i++){ char c = arr[i]; if((c>'a' && c<'z') || (c>'A' && c<'Z')){ letterCount++; }else if(c>'0' && c<'9'){ digtalCount++; }else if(c == ' '){ spaceCount++; }else{ otherCount++; } } System.out.println("letterCount ="+letterCount+" "+"digtalCount ="+digtalCount+" "+"spaceCount ="+spaceCount+" "+"otherCount ="+otherCount); } }

 

最新回复(0)