プログラミングは文字列「Java is a programming language」の各単語を抽出し、出力を印刷します.

9419 ワード

 1 import java.lang.String;

 2 import java.util.StringTokenizer;

 3 public class StringGetWord{

 4     /*

 5            "Java is a programming language"      ,     。

 6     */

 7            public static void main(String[] args){

 8                  String str="Java is a programming language";

 9                      String a[]=GetWord1(str);

10                          

11                          for(int i=0;i<a.length;i++){

12                              System.out.println(" "+i+"   "+a[i]);

13                          }                   

14                          

15                           GetWord2(str);  

16                  }    

17                  

18                public static String[] GetWord1(String str){                           

19                      int num=0;int index=0;//num     ,index         

20                 do{

21                     ++num;//       

22                     ++index;//       

23                     index=str.indexOf(' ',index);//         

24                     }while(index!=-1);//          

25                 

26                     int end=0;

27                     String strArray[] = new String[num];

28                     index=0;

29                     for(int i=0;i<num;i++){

30                          end = str.indexOf(' ',index);

31                          if(end==-1){

32                              strArray[i]=str.substring(index);

33                         }else{

34                                 strArray[i]=str.substring(index,end);//   substring(int beginIndex, int endIndex)          ,             。beginIndex -     (  )。 0   endIndex -     (   )。

35                             }

36                             

37                             index=end+1;

38                         }

39                         

40                         return strArray;

41                                 

42                }

43 

44                               //  StringTokenizer                                     

45                           public static void GetWord2(String str){      

46                               System.out.println("   StringTokenizer         :");             

47                                       StringTokenizer st =  new StringTokenizer(str);       

48                                  while(st.hasMoreTokens()){                              

49                                         System.out.println(st.nextToken());               

50                                      }                                                   

51                                                                               

52               }     

53               

54     }                                                            

55 

56 

57 

58 /*

59 60  0   Java                           

61  1   is                             

62  2   a                              

63  3   programming                    

64  4   language                       

65    StringTokenizer         :

66 Java                                    

67 is                                      

68 a                                       

69 programming                             

70 language             

71 */