我报名了电子科技大学计算机科学与技术的自考本科,今天参加了java语言程序设计课程的考试。试卷中有这样一道编程题,题目的大概意思是:在控制台输入一行字符,用java程序统计其中字母、数字、空格和其他字符的个数
这道题比较基础,也是经典老题,主要考察了对API的熟悉情况。以下是我的答案,主要是利用了Character自带的方法。欢迎大家批评指正。
importjava.util.Scanner;publicclassStatisticalClassification{publicstaticvoidmain(String[] args){int letterCounter =0;int digitCounter =0;int spaceCounter =0;int otherCounter =0;System.out.println("请输入待统计的字符串:");Scanner scan =newScanner(System.in);String str = scan.nextLine();char[] charArray = str.toCharArray();for(int i =0; i < charArray.length; i++){if(Character.isLetter(charArray[i])){
letterCounter++;}elseif(Character.isDigit(charArray[i])){
digitCounter++;}elseif(Character.isSpaceChar(charArray[i])){
spaceCounter++;}else{
otherCounter++;}}System.out.println("字母的个数为:"+ letterCounter);System.out.println("数字的个数为:"+ digitCounter);System.out.println("空格的个数为:"+ spaceCounter);System.out.println("其他字符个数:"+ otherCounter);}}
版权归原作者 巴山农夫 所有, 如有侵权,请联系我们删除。