从键盘上输入一个字符串,试分别统计出该字符串中所有数字、大写英文字母、小写英文字母以及其他字符的个数并分别输出这些字符。 【编程分析】本题主要考察字符串的输入及字符串方法的应用。 第一步:建立输入流对象,实现从键盘输入字符串。 第二步:利用循环语句及字符串类中的方法charAt(),对输入字符串中的每个字符进行判断,并统计出各类字符的个数。
【参考程序】 import java.io.*; public class X6_4_5 { public static voidmain(String args[]) throws IOException{ InputStreamReaderisr= new InputStreamReader(System.in); BufferedReader br= new BufferedReader(isr); String str =br.readLine(); int i, ditNo=0,upCharNo=0, loCharNo=0, otherCharNo=0; for(i=0;i[str.length();i++){ if(str.charAt(i)<='9'&& str.charAt(i)]='0') ditNo++; elseif(str.charAt(i)[='Z' && str.charAt(i)]='A') upCharNo++; elseif(str.charAt(i)[='z' && str.charAt(i)]='a') loCharNo++; else otherCharNo++; } System.out.println("ditNo= "+ditNo+"\t"+"upCharNo = "+upCharNo); System.out.println("loCharNo="+loCharNo+"\t"+"otherCharNo= "+otherCharNo); } } 【运行结果】 abcABCDE1234[]>..dF5 ditNo = 5 upCharNo = 6 loCharNo =4 otherCharNo = 7
举一反三
内容
- 0
从键盘上输入一行字符串,分别统计并输出字符串中英文字母、空格、数字和其他字符的个数。
- 1
题目2:字符串和函数要求从键盘中输入一个字符串,字符串为学生本人的学号(示例:“202111612101”),然后分别统计字符串中数字字符‘1’的个数,并输出。(要求使用字符数组、函数调用)题目2:字符串和函数要求从键盘中输入一个字符串,字符串为学生本人的学号(示例:“202111612101”),然后分别统计字符串中字符‘2’的个数,并输出。(要求使用字符数组、函数调用)
- 2
输入一个字符串,编写程序对输入的字符串进行转换,如果字符串中的字符是小写英文字母,就将其转换成大写形式;如果字符串中的字符是小写英文字母,就将其转换成大写形式。其他字符不转换,输出转换前后的字符。d848830091dc0903756b3c6deab7d5fc.PNG
- 3
编程从键盘中输入一行字符串,分别统计该字符串中小写英文字母和数字的个数。 提示:使用循环接受用户从键盘输入的字符,对每个字符分别判断是否为小写英文字母或数字,设置变量letter和number初始值分别为0,进行计数。
- 4
编制程序,输入一行字符串及一个字符。统计该行字符串中该字符出现的次数并输出