單詞的數(shù)目可以由空格出現(xiàn)次數(shù)決定(連續(xù)的若干個(gè)空格作為出現(xiàn)一次空格;一行開頭的空格不統(tǒng)計(jì)在內(nèi))。若測出某一個(gè)字符為非空格,而它的前面的字符是空格,則表示“新的單詞開始了”,此時(shí)是單詞計(jì)數(shù)器加1,;若當(dāng)前字符為為非空格,而其前面的也是非空格,則意味著仍是那個(gè)單詞的繼續(xù),count值不應(yīng)累加。前面的一個(gè)字符是否空格可以從Word的值看出來,若word等于0,則表示前一個(gè)字符是空格,若word是1,意味著前面的字符是非空格。
1 package com.mianshi.easy; 2 public class Test1 { 3 4 public static int wordCount(String s){ 5 int word = 0; 6 int count = 0; 7 for(int i=0; i<s.length(); i++){ 8 if(s.charAt(i)==' '){ 9 word = 0;10 }else if(word == 0){11 word = 1;12 count++;13 }14 }15 return count;16 }17 18 public static void main(String[] args) {19 20 String s = "It is a good day!";21 int i = Test1.wordCount(s);22 System.out.結(jié)果:
It is a good day!單詞個(gè)數(shù)是: 5
很可能寫成:else if(s.charAt(i)!=' ' && word == 0),與程序中是一樣的。
word在次數(shù)相當(dāng)于一個(gè)標(biāo)志位。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注