我對Java和編程相當陌生,一直在試圖找到一種方法來實現我現在想要做的事。我想從這個字符串數組中排除一些組合,例如(1,2,3,4,5,6)或(1,2,3,4,5,7)。我嘗試過濾或.remove,但似乎他們不適用於字符串數組。基本上我希望能夠過濾刪除不需要的組合的結果。這是我到目前爲止。從排列中刪除組合
import java.util.Arrays;
public class Permutations {
public static void main(String[] args) {
String[] arraylist = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"};
combinations2(arraylist, 6, 0, new String[6]);
}
static void combinations2(String[] arraylist, int len, int startPosition, String[] result) {
if (len == 0) {
System.out.println(Arrays.toString(result));
return;
}
for (int i = startPosition; i <= arraylist.length - len; i++) {
result[result.length - len] = arraylist[i];
combinations2(arraylist, len - 1, i + 1, result);
}
}
}
「我嘗試過濾或.remove」請在您的代碼中顯示。 –