-2
我需要在空格分隔的字符串中找到單詞的組合。假設字符串爲「我會去」,那麼輸出將是 -java中一個句子中所有子字符串的組合
- 我,會,走
- 我,會去
- 我,去
字符串可能更大。 我試過但卡住了。你能幫我解決這個問題嗎? 在此先感謝。
public class Combination_Of_Words_In_Sentence {
public static void main(String[] args) {
String inputString = "I will go";
String[] arrString = inputString.split(" ");
printString(arrString);
}
private static void printString(String[] arrString) {
int len = arrString.length;
String[] arr = new String[len];
for(int i=0;i<arrString.length;i++){
for(int j=0;j<i+1;j++){
arr[i] = arrString[j]+" ";
System.out.println();
}
arr[i] +=",";
printPatternUtil(arrString, arr, 1, 1, len);
}
}
private static void printPatternUtil(String[] arrString, String[] arr,
int i, int j, int n) {
if(i == n){
// arr[j] = " ";
for(int k=0;k<arr.length;k++)
System.out.print(arr[k]);
System.out.println();
return;
}
arr[j] = arrString[i]+",";
printPatternUtil(arrString, arr, i+1, j+1, n) ;
// Or put a space followed by next character
// arr[j] = ",";
//arr[j+1] = arrString[i]+ " ";
// printPatternUtil(arrString, arr, i+1, j+2, n);
}
}
這並不清楚你想要什麼。你必須把逗號放在不同的位置? –
嗨盧卡,謝謝你的回覆。我需要String的列表。 List1 - > [I,will,go],List2 - > [I,will go] List3 - > [I will,go] – Sudip
是的,那也行。 – Sudip