50道java经典练习题_Java基础50道经典练习题(7)——处理字符串
发布日期:2021-06-24 13:23:59 浏览次数:2 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:抽象方法模式 java_模版方法设计模式(抽象类)
下一篇:java getscheme_request.getScheme() 取到https正确的协议(转载)

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月18日 15时53分36秒