本文共 1128 字,大约阅读时间需要 3 分钟。
package com.homework.test;
import java.util.*;
import static java.lang.Character.*;
/*
【程序 7 处理字符串】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程分析:利用 while 语句,条件为输入的字符不为'\n'.
*/
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
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 标识符中可忽略的一个字符
转载地址:https://blog.csdn.net/weixin_33137081/article/details/114158686 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!