1 /*7 【程序 7 处理字符串】
2 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
3 程分析:利用 while 语句,条件为输入的字符不为'\n'.
4 */
5
6 /*分析:
7 * 1、百度到java语言中可使用.length(), charAt()来遍历字符串,这种方法的原理和c中的字符串数字类似
8 * 2、判断字符是什么类型,直接用ASCII码判断,且不需要写出来ASCII码是多少,如:字母直接用A~Z&a~z即可
9 * */
10
11
12 package homework;
13
14 import java.util.Scanner;
15
16 public class _07 {
17
18 public static void main(String[] args) {
19 System.out.println("请输入一个包含英文字母、空格、数字和其它字符的字符串,并以回车键结束:");
20 // 从键盘得到字符串
21 Scanner sc=new Scanner(System.in);
22 String s=sc.nextLine();
23
24 // String s="ABCabc12312 &&*231"; //共6个字母,5个空格,8个数字,3个其他字符;
25 //声明4个计数器,分布统计字母,空格,数字和其他字符的个数
26 int word=0,balnk=0,num=0,other=0;
27
28 char c;
29 //使用for循环遍历字符串,并用ASCII码来判定字符是哪一类
30 for (int i = 0; i < s.length(); i++) { //序号从0开始,所有用"<";
31
32 c=s.charAt(i);
33 // System.out.println(c);
34 while (c!='\n') {
35 if((('a'<=c)&(c<='z'))||(('A'<=c)&(c<='Z'))) {
36 word++;
37 }
38 else if ((c>='1')&(c<='9')) {
39 num++;
40 }
41 else if (c==' ') {
42 balnk++;
43 }
44 else {
45 other++;
46 }
47 break; //break是结束while循环的,否者是死循环
48 }
49
50 }
51 System.out.println("字母个数为:"+word+"\n"+"空格个数为:"+balnk+"\n"+"数字个数为:"+num+"\n"+"其他符号个数为:"+other);
52
53 }
54
55 }

java例题_07 字符串的处理的更多相关文章

  1. js与java正则表达式处理字符串问题

    在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要.正则表达式就是用于描述这些规则的工具.换句话说,正则表达式就是记录文本规则的代码.合理使用正则表达式确实会为程序员省去很多字 ...

  2. 7.Java中的字符串

    1.String的特性 特性一:不可变性 String s=new String("yangyun") s=s.toUpperCase(); 这里的s,s占用的空间是不一样的(地址 ...

  3. Java的整个字符串的结束索引在最后一个字符之外

    /** * Created by xfyou on 2016/11/4. */ public class SubstringDemo { public static void main(String[ ...

  4. Java中的字符串常量池

    ava中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new ...

  5. [原创]Java中的字符串比较,按照使用习惯进行比较

    java中的字符串比较一般可以采用compareTo函数,如果a.compareTo(b)返回的是小于0的数,那么说明a的unicode编码值小于b的unicode编码值. 但是很多情况下,我们开发一 ...

  6. 只显示 前100个字 java 实现截取字符串!使用! <c:if test="${fn:length(onebeans.info)>100 }">${ fn:substri

    博客 文章 只显示 前100个字 java 实现截取字符串!使用! <c:if test="${fn:length(onebeans.info)>100 }">$ ...

  7. 理解Java中的字符串类型

    1.Java内置对字符串的支持: 所谓的内置支持,即不用像C语言通过char指针实现字符串类型,并且Java的字符串编码是符合Unicode编码标准,这也意味着不用像C++那样通过使用string和w ...

  8. java几种字符串反转

    java实现的字符串翻转,能想到的这几种方法 假设有其它方法,欢迎交流 //字符串反转 public class ReverseString { public String reverse1(Stri ...

  9. 再回首,Java温故知新(八):Java基础之字符串

    字符串是Java中使用频率最高的类,但是它却不属于基本类型,而是预定义了String类来表示.从String类的源码可以看到,String是基于char[]实现的,而且Java中的String是不可变 ...

随机推荐

  1. PM2 All In One

    PM2 All In One https://pm2.keymetrics.io/ https://pm2.io/ $ yarn global add pm2 # OR $ npm install p ...

  2. Vue SSR in Action

    Vue SSR in Action https://ssr.vuejs.org/ https://ssr.vuejs.org/api/ https://ssr.vuejs.org/guide/data ...

  3. js replace all

    js replace all https://stackoverflow.com/questions/1144783/how-can-i-replace-all-occurrences-of-a-st ...

  4. Web Animations API & SVG & requestAnimationFrame

    Web Animations API WWAPI https://developer.mozilla.org/en-US/docs/Web/API/Web_Animations_API https:/ ...

  5. 人物传记JULLIAN MURPHY:投资哪家强,区块链必然>股票+房地产

    今年上半年在金融股市出现巨大波动的时候,星盟的项目审核经理JULLIAN MURPHY发现了一个有趣的现象:各种熔断和暴跌的背后,特斯拉的股票却从去年年末开始至今已经暴涨了12倍,即便中途有所回落,但 ...

  6. Mybatis注解开发之@CacheNamespace:实现注解二级缓存的使用

    MyBatis二级缓存使用: 官方建议在service使用缓存,但是你也可以直接在mapper层缓存,这里的二级缓存就是直接在Mapper层进行缓存操作 Mybatis的二级缓存实现也十分简单,只要在 ...

  7. 微信支付 V3 的 Java 实现 Payment Spring Boot-1.0.7.RELEASE 发布

    Payment Spring Boot 是微信支付V3的Java实现,仅仅依赖Spring内置的一些类库.配置简单方便,可以让开发者快速为Spring Boot应用接入微信支付. 功能特性 实现微信支 ...

  8. Python爬虫学习笔记(四)

    Request: Test1(基本属性:POST): 代码1: import requests # 发送POST请求 data = { } response = requests.post(url, ...

  9. Linux-mysql服务级别对DB的操作要领[导出-导入(执行SQL)]及修改数据库名称

    A:docker容器的mysql docker exec -it mysql bash -- 进入容器 备份脚本 mysqldump -uroot -p123456 --databases dbNam ...

  10. JAVA -JSON-XML-MAP转换

      //定义一个MAP对象,将对象传给后端接口接收 Map a = ["api": '11', ZGUID: "1231",BESKZ: "1231& ...