java统计Scanner输入的行数,制表位数以及空格数
来源:互联网 发布:照片怎样发到淘宝客服 编辑:程序博客网 时间:2024/05/17 01:33
最近在学C语言,每写一个C语言程序,就再写一个java的实现,发现简单的小程序,还是C语言简单啊。。。java写起来要复杂繁琐的多。。
说到统计,通常的需求是统计一篇文章的各种信息数据。但神需求无处不在,只要技术使用正确就一定可以解决的。
直接上代码。
import java.util.*;class Test1{public static void main(String[] args){Scanner sc =new Scanner(System.in);String str=sc.nextLine();int n=0,m=0,p=0;while(sc.hasNext()&&!str.equals("EOF")){++n;for(int i=0;i<str.length();i++){if(str.charAt(i)=='\t')++m;if(str.charAt(i)==' ')++p;}str=sc.nextLine();}System.out.println("行数为"+n+"行,制表位有"+m+"个。空格有"+p+"个");}}另外判断制表位和空格的时候也可以通过str.indexOf("\t")和str.indexOf(" ")
运行结果如下:
至于为啥在EOF后面还得输入任意字符呢?
因为程序一开始就是定义了一个Scanner接受用户输入,虽然之前的EOF让程序退出统计的那个while循环了,但由于输入完EOF后,我们又敲了一个回车,所以程序会再接受一次输入才能往下运行,输出统计数据。
这个程序也可以用上正则表达式,但有点高射炮打蚊子的感觉喽~
- java统计Scanner输入的行数,制表位数以及空格数
- C#第一次作业,C#或者java代码总行数、代码行数、代码空格行数、注释行数的统计
- C语言统计字符(空格、换行、制表)数
- 2.统计输入的行数,单词数和字符数
- java统计一个文件的字符数,单词数,行数
- 利用正则表达式统计某个某个文件夹下所有java文件的 空格行数、注释行数、和代码行数
- 统计输入的行数,单词数与字符数(C语言)
- 统计输入的行数、单词数与字符数用C实现
- java使用scanner接受用户输入遇到空格问题的解决
- C语言统计输入行数、单词数、字符数
- 统计输入中的行数,单词数,字符数
- C语言统计输入行数、单词数、字符数
- java 控制台输入(标准输入法)以及Scanner的用法、以及Console的用法
- Java代码行数的统计
- 统计java代码的行数
- Java统计目录文件下行数的总和,注释行数的总和,空行数总和
- java 文件的输入和输出 Scanner()与PrintWriter的用法,以及 java.io.file.paths
- 第7周 C语言程序设计(新2版) 练习1-8 统计空格、制表、换行数程序
- 最大上升子序列
- ListView与GridView优化
- 解题报告:九度1097
- android eclipse 出现unknown host service问题
- 最大公共子序列
- java统计Scanner输入的行数,制表位数以及空格数
- ora-14621:在DEFAULT子分区已经存在时无法添加子分区
- SecuCRT 连接Linux自动设置颜色
- 《算法导论》学习笔记之一 排序算法1 (插入排序、选择排序、归并排序)实现代码C++
- 汉诺塔
- ubuntu12.04之疑难杂症--Qt 的ui文件不能编辑
- HTML5 拖放API的使用
- Java删除文件夹和文件
- 爱奇艺手机遥控器