java怎么计算文本句子数
创始人
2024-12-22 07:02:11
0次

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()方法是打印异常信息在程序中出错的位置及原因    }  }}

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...