プログラミングは文字列「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 */