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. iPad Pro 如何通过 USB-C 接口外接机械键盘

    iPad Pro 如何通过 USB-C 接口外接机械键盘 外接机械键盘 Type-C Dock OK,cnblogs 图片文件不能超过20M https://support.apple.com/zh- ...

  2. Clean Code of JavaScript

    Clean Code of JavaScript 代码简洁之道 JavaScript 版 https://github.com/ryanmcdermott/clean-code-javascript ...

  3. npm与package.json快速入门

    本文转载自npm与package.json快速入门 导语 npm 是前端开发广泛使用的包管理工具,之前使用 Weex 时看了阮一峰前辈的文章了解了一些,这次结合官方文章总结一下,加深下理解吧! 读完本 ...

  4. uni-app小白入门自学笔记(一)

    码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14427845.html 目录 码文不易啊,转载请带上本文链接呀,感谢感谢 https ...

  5. AttributeError: 'function' object has no attribute 'as_view'

    我的描述:当我启用jwt_required来进行token验证的时候,我提示错误; 解决方案: 修改前代码: 修改后代码: 多看书.多多了解.多看看世界...

  6. react性能提升

    1.把.bind(this)提升到constructor里面 2.在生命周期函数里面shouldComponentupdate里面做父组件改变重新渲染以致于子组件重新渲染的禁止 3.在setstate ...

  7. python中的enumerate 函数(编号的实现方式)

    enumerate 函数用于遍历序列中的元素以及它们的下标: 默认从0开始,如果想从1开始,可以仿照最后案例 加上逗号,和数字编号 >>> for i,j in enumerate( ...

  8. idea 如何在新窗口中打开项目

    参考链接:https://blog.csdn.net/dreamfly88/article/details/52240188 以前一直再用eclipse,可以同时打开好几个项目,idea中同样支持打开 ...

  9. sql语句的练习,已练习的会以绿色标注!!!

    表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师 ...

  10. Vue学习笔记-Vue.js-2.X 学习(三)===>组件化高级

    (四) 组件化高级 1.插槽(slot)的基本使用 A:基本使用: <slot></slot> B:默认置:<slot><h1>中间可以放默认值< ...