【发布时间】:2019-05-15 19:07:38
【问题描述】:
我有两个数组:
String[] operators = {"+", "-", "*"};
int[] numbers = {48, 24, 12, 6};
我想以这样的字符串格式获得所有可能的组合:
48+24+12+6
48+24+12-6
48+24+12*6
48+24-12+6
48+24-12-6
48+24-12*6
..........
48*24*12*6
这是我尝试过的:
for (int i = 0; i < operators.length; i++) {
System.out.println(numbers[0] + operators[i] + numbers[1] +
operators[i] + numbers[2] + operators[i] + numbers[3]);
}
但它只打印:
48+24+12+6
48-24-12-6
48*24*12*6
如何解决?
这不是重复的,因为我不想获取每两对数据,我想获取 4 对中的每个组合。副本不同。
【问题讨论】:
标签: java arrays algorithm combinations