[問答題] 分析兩個(gè)字符串,分別輸出每個(gè)字符串的單詞并統(tǒng)計(jì)出單詞個(gè)數(shù)。閱讀程序,填寫空行。 注意:不改動(dòng)程序結(jié)構(gòu),不得增行或刪行。 import java.
[問答題] 分析兩個(gè)字符串,分別輸出每個(gè)字符串的單詞并統(tǒng)計(jì)出單詞個(gè)數(shù)。閱讀程序,填寫空行。
注意:不改動(dòng)程序結(jié)構(gòu),不得增行或刪行。
import java.util.*;
public class ex2
public static void main(String args[])
String s1="I am Chinese,she is my girlfriend";String s2="Oh,really,fine";
StringTokenizer fenxi_1=new StringTokenizer(s1,",");
StringTokenizer fenxi_2=new StringTokenizer(s2,",");
int n1=fenxi_1.countTokens();
int n2=fenxi_2.countTokens();
while(fenxi_1.hasMoreTokens())
String s=fenxi_1.nextToken();
System.out.println(s);
System.out.println("s1單詞:"+n1+"個(gè)");
while(fenxi_1.hasMoreTokens())
String s=______;
System.out.println(s);
System.out.println("s2單詞:"+n2+"個(gè)");
正確答案:fenxi_2.nextToken()
參考解析:[講解] 本題是考查處理字符串的考題,一般使用StringTokenizer類來分析字符串。 StringTokenizer(String s)盡為字符串s構(gòu)造一個(gè)分析器。一個(gè)分析器可以使用nextToken()方法逐個(gè)獲取字符串中語言符號(hào),每當(dāng)調(diào)用nextToken()時(shí),都將在字符串中獲得下一個(gè)語言符號(hào)。通常用while循環(huán)來逐個(gè)獲取語言符號(hào),為了控制循環(huán),還可以使用StringTokenizer類中的 hasMoreTokens()方法,只要字符串還有語言符號(hào),該方法就返回true,否則返回false。另外還可以調(diào)用countTokens()方法得到字符串一共有多少個(gè)語言符號(hào)。因此在本題目中的空白處應(yīng)該填寫fenxi_2.nextToken()。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。