2014-10-04 55 views
-4

我需要更基本的方法!這將只是將單詞分成1,2,3個連續的隔間,我的「水」輸出應該是數組字符串!例如水的輸入應該產生如{「w」,「a」,「t」,「e」,「r」,「wa」,「at」,「te」,「er」,「wat」,「吃」, 「之三」}一種接收字符串輸入並將其分爲1,2和3個不同部分的方法

public void split(String word) { 

    int x=(word.length())/2; 
    int z=word.length(); 
    String[] partition= new String[5]; 

    for (int i=0; i<x; i++){ 
     String new1=Character.toString(word.charAt(i)); 
     String new2 = Character.toString(word.charAt(i))+Character.toString(word.charAt(i+1)); 
     String new3 = Character.toString(word.charAt(i))+Character.toString(word.charAt(i+1))+Character.toString(word.charAt(i+2)); 
     String new4 = removeDuplicate(Character.toString(word.charAt(z-2))+ Character.toString(word.charAt(z-1))); 
     String new5 = removeDuplicate(Character.toString(word.charAt(z-3))+ Character.toString(word.charAt(z-2))+ Character.toString(word.charAt(z-1))); 
     char result = word.charAt(2); 
     String[] partitions = {new1,new5,new3,new4,new2}; 

     //partition=partitions; 
     //Arrays.toString((removeDuplicates(partitions))) 
     System.out.println(partitions); 
    } 
    //return partition; 
} 
+3

你有沒有試過爲自己寫?這不是一個代碼寫入服務。 – 2014-10-04 21:02:15

+0

向我們展示您無法工作的嘗試。 – MarGar 2014-10-04 21:02:56

回答

0

下面是一個例子,你可以怎麼做。我希望如果你不是初學者,你知道ArrayList

String word = "water"; 
ArrayList<String> list = new ArrayList<String>(); 
for (int i = 1; i <= 3; i++) { 
    int limit = word.length() - i + 1; 
    for (int j = 0; j < limit; j++) { 
     list.add(word.substring(j, j+i)); 
    } 
} 
System.out.println(list); 

輸出:

[w, a, t, e, r, wa, at, te, er, wat, ate, ter] 

嘗試去了解它。並告訴我是否有任何疑問。

+0

非常感謝你!他們工作!!! – 2014-10-04 21:23:57

+0

當您找到有用或最好的答案時,您可以點擊打勾來接受答案。這樣回答者將獲得15個聲望,你將獲得2個。(只是爲了讓你知道,如果你不知道)@KutloSekwamote – afzalex 2014-10-04 21:33:30

+0

謝謝@afzalex即時通訊這個新東西 – 2014-10-05 12:08:30

0
public String[] foo(String word){ 
    String[] consec = new String[3*word.length() - 3]; 
    String substr; 
    int k = 0; 
    for(int i = 1; i <= 3; i++){ 
     for(int j = 0; j <= word.length() - i; j++){ 
      substr = word.substring(j, j+i); 
      consec[k] = substr; 
      k++; 
     } 

    } 
    return consec; 
} 
相關問題