我有一個程序需要一個字符串並計算字符串中的句子數。我有它的工作,但我無法弄清楚的一件事是如果句子以多個分隔符結束。這是我的測試字符串「快速的棕色狐狸跳過懶惰的狗,哇! 它應該在這個字符串中有兩個句子。但它回來了,它基本上是在哇哇結尾的三個感嘆號!我們只能使用你看到的所以我不能使用數組。計算句子數
這是什麼在SENTENCE_DELIMETERS =「。,::?!」變量。
任何幫助表示讚賞。
int sentenceCount=0;
for(int i=0;i<myFile.length()-1;i++){
for(int j=0;j<SENTENCE_DELIMETERS.length();j++){
if(myFile.charAt(i)==SENTENCE_DELIMETERS.charAt(j))
sentenceCount++;
}
}
這聽起來像是正則表達式的工作。 –
如果你找到一個句子分隔符,插入一個'while'循環跳過其餘部分並增加變量'i'。在while循環結束時,您將返回到for循環來檢查其餘部分。 (在while循環中,也要小心線結束。) – usr2564301
檢查外循環的條件。我認爲你不需要那個-1。 –