最近在学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后,我们又敲了一个回车,所以程序会再接受一次输入才能往下运行,输出统计数据。
这个程序也可以用上正则表达式,但有点高射炮打蚊子的感觉喽~
分享到:
相关推荐
36.java数据输入Scanner.zip36.java数据输入Scanner.zip36.java数据输入Scanner.zip36.java数据输入Scanner.zip36.java数据输入Scanner.zip36.java数据输入Scanner.zip36.java数据输入Scanner.zip36.java数据输入...
Java Scanner File PrintWriter使用实例
Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序 Scanner类Java SE程序...
JAVA Scanner输入.pdf
8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.javaScanner类.zip8.java...
1.鼠标邮件发送要测试的反序列化数据到 Manual testing 2.选择测试方式,进行测试 3.假如测试出来了,鼠标右键发送到 exploiting 模块
Java-Junit单元测试无法使用scanner输入和I-O流的解决方案.docx
Java中Scanner类的用法,java初学者必看
java输入语句scanner 在 Java 中,要获取用户的输入可以使用 `Scanner` 类。`Scanner` 类位于 `java.util` 包中,它提供了各种方法来从标准输入流(通常是键盘)中读取用户输入的不同类型的数据。 下面是一个简单的...
java输入语句scanner
Scanner是Java中的一个实用程序类,它位于java.util包下。Scanner类主要用于扫描输入文本,并可以从控制台、文件、输入流等读取原始数据,然后按照各种基本类型(如int、double、String等)的格式解析数据。 通过...
java 5.0 加入的scanner类的使用方法,可以简单的输入输出控制,取代原来的输入输出流控制的麻烦事情
在java前期的学习当中Scanner键盘录入可以用来模拟现实中的前端向后台传输数据的情形,便于我们理解和学习java
java中Scanner类nextLine()和next()的区别和使用方法 java中Scanner类nextLine()和next()的区别和使用方法
Java中的Scanner类是一个简单的文本扫描器,它可以从输入流中解析基本类型和字符串。要使用Scanner类,首先需要导入java.util包,然后创建一个Scanner对象,将System.in作为参数传递给Scanner的构造函数。接下来,...
java输入语句scanner.md
今天小编就为大家分享一篇Java Scanner输入两个数组的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
java输入语句scanner ,在Java中,Scanner 类是 java.util 包中的一个实用类,它提供了一种简单的方法来解析基本类型和字符串从输入源,如键盘输入、文件或字符串