zoukankan      html  css  js  c++  java
  • 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 标识符中可忽略的一个字符



    今日事,今日毕。
  • 相关阅读:
    IP通信基础学习第八周
    IP通信基础学习第七周(下)
    IP通信基础学习第七周(上)
    IP通信基础学习第六周(下)
    mysql 笔记
    一个不错的MYSQL数据库备份类,PHP版,一个文件,精简版
    Linux下apache日志(按日期存放)分析与状态查看方法
    呵呵
    docker-compose常用命令
    mysql 数据备份
  • 原文地址:https://www.cnblogs.com/lcpp/p/13047402.html
Copyright © 2011-2022 走看看