分析两个字符串,分别输出每个字符串的单词并统计出单词个数。阅读程序,填写空行。 注意:不改动程序结构,不得增行或删行。 import java.util.*; public class ex2 { public stat

admin2009-12-22  40

问题 分析两个字符串,分别输出每个字符串的单词并统计出单词个数。阅读程序,填写空行。
   注意:不改动程序结构,不得增行或删行。
   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+"个");
         while(fenxi_1.hasMoreTokens())
         {
            String s=______;
            System.out.println(s);
         }
         System.out.println("s2单词:"+n2+"个");
      }
   }

选项

答案fenxi_2.nextToken()

解析 本题是考查处理字符串的考题,一般使用StringTokenizer类来分析字符串。 StringTokenizer(String s)尽为字符串s构造一个分析器。一个分析器可以使用nextToken()方法逐个获取字符串中语言符号,每当调用nextToken()时,都将在字符串中获得下一个语言符号。通常用while循环来逐个获取语言符号,为了控制循环,还可以使用StringTokenizer类中的 hasMoreTokens()方法,只要字符串还有语言符号,该方法就返回true,否则返回false。另外还可以调用countTokens()方法得到字符串一共有多少个语言符号。因此在本题目中的空白处应该填写fenxi_2.nextToken()。
转载请注明原文地址:https://kaotiyun.com/show/tcnp777K
0

最新回复(0)