Java基础50道经典练习题(7)——处理字符串

【程序 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 标识符中可忽略的一个字符



今日事,今日毕。
原文地址:https://www.cnblogs.com/lcpp/p/13047402.html