+ 2

How to count the number of sentences in a .txt file in java?

I created a program that will count the number of words that are in a text file in java for a project but when I run it the output says there are "0" sentences in the file. The text file does not contain zero sentences. How do I fix this problem for it show the correct number of sentences in the text file? Link to the code: https://code.sololearn.com/ci4FSx4xImbC/#

27th Oct 2020, 4:21 AM
BlessingI.123
BlessingI.123 - avatar
3 ответов
+ 3
BlessingI.123 You can change your if statement It should be not equal instead of equal. -> if (!line.equals("")) { }
27th Oct 2020, 4:29 AM
P∆WAN M∆URY∆
P∆WAN M∆URY∆ - avatar
+ 1
BlessingI.123, Consider a sentence as a compound of words or acronyms etc. which terminates by a period, followed immediately by a space, or line break. For the "3 a.m" case, there's no space after "a.", so it shouldn't count for a sentence. AM or PM is more common in time expression these days. Not a linguistic meself, but I've seen people write acronyms with or without period e.g. 3 AM or 3 A.M, FBI or F.B.I, WHO or W.H.O. It's so common that I begin to think there's no rules in how acronyms are written.
29th Oct 2020, 1:41 AM
Ipang
0
Martin Taylor I changed my if statement to if (!line.equals("")) { } and it returned 6 as the total number of sentences. Then I deleted the sentenceCount on line 17, but it counted 5 sentences. It counted two periods in "3 a.m." that are not a sentence. It should only return 3 sentences. What do I have to change for it to not include those periods?
28th Oct 2020, 9:07 PM
BlessingI.123
BlessingI.123 - avatar