请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。 比如:Hello12345World中字母:10个,数字:5个。
package HomeWorks.Day.Day22;import java.nio.charset.StandardCharsets;
import java.util.Scanner;public class Test01 {/*请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。比如:Hello12345World中字母:10个,数字:5个。*/public static void main(String[] args) {// System.out.println((int)'a');//97
// System.out.println((int)'0');//48
// System.out.println((int)'9');//57
// System.out.println((int)'z');//122
// System.out.println((int)'A');//65
// System.out.println((int)'Z');//90
// (int)str.charAt(i)>97&&(int)str.charAt(i)<122//小写字母的范围
// (int)str.charAt(i)>65&&(int)str.charAt(i)<90//大写字母的范围Scanner sc=new Scanner(System.in);count(sc.nextLine());}private static void count( String str) {int a=0;//统计数字int b=0;//统计字母int c=0;//统计小写字母int d=0;//统计大写字母int e=0;//统计中文for (int i = 0; i < str.length(); i++) {//判断数字if (Character.isDigit(str.charAt(i))) {a++;}//判断字母if (Character.isLetter(str.charAt(i))&&((int)str.charAt(i)>=97&&(int)str.charAt(i)<=122)||((int)str.charAt(i)>=65&&(int)str.charAt(i)<=90)) {b++;}//判断是否是中文if (Character.isLetter(str.charAt(i))){if (String.valueOf(str.charAt(i)).getBytes(StandardCharsets.UTF_8).length==3) {e++;}}//判断是否是小写if (Character.isLowerCase(str.charAt(i))) {c++;}//判断是否是大写if (Character.isUpperCase(str.charAt(i))) {d++;}}System.out.println(" 数字 " + a);System.out.println(" 字母 " + b);System.out.println(" 小写 " + c);System.out.println(" 大写 " + d);System.out.println(" 中文 " + e);}}
请编写程序,由键盘录入一个字符串,统计字符串中英文字母和数字分别有多少个。 比如:Hello12345World中字母:10个,数字:5个。相关推荐
- 3.12 编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入 一个整数:8899123 各位数字之和为:40
package booksTest;import java.util.Scanner;public class p54_3_12 {public static void main(String[] a ...
- 定义一个表示教师的结构体变量,教师信息包含:编号,姓名,年龄,职称。编写程序从键盘输入一个教师的信息,然后将该教师的信息显示在屏幕上。
定义一个表示教师的结构体变量,教师信息包含:编号,姓名,年龄,职称.编写程序从键盘输入一个教师的信息,然后将该教师的信息显示在屏幕上. 解析: #include <stdio.h>type ...
- 公民身份号码是一种由18位数字组成的特征组合码,其排列顺序从左至右依次为:6位数字地址码、8位数字出生日期码,3位数字顺序码和1位数字校验码(校验码若为10则用字符X来表示)。编写程序从键盘输入一个
#include <stdio.h> int main() {int add,year,month,day;/*定义地址码,年月日*/int shunxuma;/*定义顺序码*/char ...
- 编写程序,键盘输入一个正整数,求该整数的各位数字平方之和。若输入的整数值为1274,则计算12+22+72+42,结果为70。
#include<stdio.h> #include<math.h> main() { int a,s=0,i; printf("请输入一个正整数:"); ...
- 上海市的某快递公司根据投送目的地距离公司的远近,将全国划分成5个区域,请编写程序从键盘输入邮件的目的区域编码和重量,按下列计费规则计算快递费用并输出运费,计算结果保留2位小数。
快递费按邮件重量计算,由起重费用.续重费用两部分构成: (1)起重(首重)1公斤按起重资费计算(不足1公斤,按1公斤计算),超过首重的重量,按公斤(不足1公斤,按1公斤计算)收取续重费: (2)同城起 ...
- 设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数
设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数.从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数 nume=input('请输入一个数字:') nume1 ...
- 设n是一任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n被称为回文数。 从键盘输入一个5为数字,请编写程序判断这个数字是不是回文数。
列表的切片,切片用于获得列表的一个片段,即获得零个或多个元素.切片后的结果也是列表类型.切片有两种使用方式. 1.列表或列表变量:[N:M] 2.列表或列表变量[N:M:K]即[起点:终点:步 ...
- 1. 使用SimpleDateFormat类,把2018-03-04转换为2018年03月04日 2. 用程序判断2018年2月14日是星期几。 3. 键盘录入一个年份,判断这
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; impor ...
- 【算法java版01】:键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成*
键盘录入一个字符串,将字符串中的大写改成小写,小写改成大写,数字改成 * 一.题目描述 二.解题思路 三.代码示例 四.测评结果 一.题目描述 键盘录入一个字符串,将字符串中的大写改成小写,小写改成大 ...
最新文章
- vs2010快捷方式
- git pull 问题“error: Your local changes to the following files would be overwritten by merge”
- mybatis中的TypeHandler设计与实现
- HZOJ string
- 镗孔指令g76格式_钻孔、镗孔、攻丝,11个固定循环详解!
- Project Server的页面如何修改Text
- oracle 主键列创建自增长,powerdesigner创建oracle 数据库表,设置表主键列为自动增长。 ....
- 程序迭代时测试操作的要点(后端前端)
- ubuntu14.04(server amd64)免密码sudo
- 上报的关于JDK dpi/resolution错误的BUG已正式确认
- hbase的快速下载
- pythonic希腊典故_希腊神话习语(整理).doc
- macOS下不支持双面打印功能的惠普打印机如何进行手动双面打印
- 《科研诚信与学术规范》
- python关于二手房的课程论文_用Python对2019年二手房价格进行数据分析
- access团员人数公式_2015年3月全国二级ACCESS操作真题第1套
- Bootstrap轮播插件
- Google开源的Deep-Learning项目word2vec处理中文
- Windows 10配置阿里云DNS
- uni-app实现验证码登录-云之讯