import java. io. *;
import java.util.*;
public class Stringtest
   {      public int getCount(String str,String sign)
      {
//?找某一字符串中str,特定子串s的出?次数
      if(str==null) return 0;
      StringTokenizer s=new StringTokenizer(str,sign);
      return s.countTokens();
      }      public String[] getArray(String str,String sign)
      {
//按特定子串s???,将子串截成数?。
      int count=getCount(str,sign);
      int j=0;
      String[] arr=new String[count];
      for(int i=0;i<count;i++)
      {
        if(str.indexOf(sign)!=-1)
        {
            j     =str.indexOf(sign);
            arr[i]=str.substring(0,j);
            str   =str.substring(j+1);
        }
        else
        {
            arr[i]=str;
        }
      }
    return arr;     }   public static void main(String args[]) throws IOException
      {
      BufferedReader keyin=new BufferedReader(new InputStreamReader(System. in));
      String T_string;
      System. out .print("Enter a sting: ");
      T_string=keyin.readLine();
  Stringtest t = new Stringtest();
      int n=T_string. length();
      int m=t.getCount(T_string," ");
      String[] T_array=t.getArray(T_string," ");
      for(int i=0;i<m;i++)
      {
         System. out .println(T_array[i]);
      }
      }
}
-----------这样就能跑起来了,但是和你的程序和你要的功能还有很大的差距,相信由你自己来修改,会更有乐趣。

解决方案 »

  1.   

    Exception in thread "main" java.lang.NoClassDefFoundError:sttingtest/javaft...你打错字了,是stringtest辣……
    至于功能,你说的是单词还是字母?
      

  2.   

    Exception in thread "main" java.lang.NoClassDefFoundError:sttingtest/java明显是你的文件名不对了,应该是stringtest,注意java对文件名大小写敏感。
      

  3.   

    编译用:
    javac stringtest.java
    运行用:
    java stringtest
    而不是:
    java stringtest.class