本篇内容主要讲解“java怎么计算文本句子数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java怎么计算文本句子数”吧!
1、任务简介
本节任务是计算文本中的句子数,并且对于句子数的划分标准为“。” “!”和“?”三种符号。
2、基本任务和代码
1)具体思路
(1)首先需要使用InputStreamReader类和BufferedReader类实现文本的读取,由于我使用的文本文档均为utf-8编码,所以还需要指定编码格式为utf-8;
(2)然后需要定义一个空的字符串变量,在对文本逐行读出后将读出的内容追加到该空字符串后;
(3)逐行读出文档,然后使用for循环对该行中的每一个字符进行遍历,使用toString()方法得到每一个字符,再使用if语句和equals()方法字符是否为“。” “!”和“?”三种符号之一,若为其中之一则句子数+1;
(4)将计算得出的句子长度打印出来;
2)任务代码
程序保存为juzi1.java,代码如下:
import java.io.*;//导入java.io包中的所有类import java.util.Scanner;//导入java.util包中的Scanner类public class juzi1 {//类名 public static void main(String[] args) {//程序主函数 try {//try代码块,当发生异常时会转到catch代码块中 //读取指定的文件 Scanner s = new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束 System.out.println("请输入想要打开的文本文档:");//输入提示信息 String a = s.nextLine();//定义字符串变量,并赋值为用户输入的信息 //创建类进行文件的读取,并指定编码格式为utf-8 InputStreamReader read = new InputStreamReader(new FileInputStream(a),"utf-8"); BufferedReader in = new BufferedReader(read);//可用于读取指定文件 StringBuffer b = new StringBuffer();//定义一个字符串变量b,便于后续进行内容追加的操作 String str = null;//定义一个字符串类型变量str String d = null;//定义一个字符串类型变量c int e = 0;//定义一个int型变量,用于统计句子数 while((str = in.readLine()) != null) {//readLine()方法, 用于读取一行,只要读取内容不为空就一直执行 b.append(str);//将该行内容追加到字符串b的后面 for (int j = 0; j < str.length(); j++) {//for循环的条件,当j小于该行长度时就一直循环并自增 d = Character.toString(str.charAt(j));//返回一个字符串对象 if (d.equals("。")||d.equals("?")||d.equals("!")) {//if语句的条件,判断是否为句子 e++;//若为一句则e自增一次 } } } in.close();//关闭流 System.out.println("该文本共有"+e+"个句子");//输出总的句子数 } catch (IOException e) {//当try代码块有异常时转到catch代码块 e.printStackTrace();//printStackTrace()方法是打印异常信息在程序中出错的位置及原因 } }}
到此,相信大家对“java怎么计算文本句子数”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。