【程序 7 处理字符串】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
源码:
package com.homework.test; import java.util.*; import static java.lang.Character.*; /* 【程序 7 处理字符串】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 程分析:利用 while 语句,条件为输入的字符不为' '. */ public class Test7 { public static void main(String[] args){ Scanner s = new Scanner(System.in); String str = s.nextLine(); s.close(); //将字符串转换为字符数组 char ch[] = str.toCharArray(); int zifu = 0; int num = 0; int space = 0; int other = 0; for(int i=0; i<str.length(); i++){ if (isLetter(ch[i]) ) zifu++; else if (isDigit(ch[i])) num++; else if (isWhitespace(ch[i])) space++; else other++; } System.out.println("字母数有:"+zifu); System.out.println("数字有:"+num); System.out.println("空格有:"+space); System.out.println("其他字符有:"+other); } }
注:Java判断字符形式
Java自带函数
方法 描述
isDigit(ch) 如果指定字符是一个数字,返回true
isLetter(ch) 如果指定字符是一个字母,返回true
isLetterOrDigit(ch) 如果指定字符是一个数字或者字母,返回true
isLowerCase(ch) 如果指定字符是一个小写字母,返回true
isUpperCase(ch) 如果指定字符是一个大写字母,返回true
方法 描述
isWhitespace() 如果指定字符是一个空格,返回true
isValidCodePoint() 确定指定的代码点是否为从 0x0000 到 0x10FFFF 范围之内的有效 Unicode 代码点值
isDefined() 确定字符是否被定义为 Unicode 中的字符
isISOControl() 确定指定字符是否为 ISO 控制字符
isIdentifierIgnorable() 确定是否应该认为指定字符是 Java 标识符或 Unicode 标识符中可忽略的一个字符