【发布时间】:2016-11-07 22:22:16
【问题描述】:
我对 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" 请在您的代码中显示此内容。
标签: java arrays string permutation