將兩個數組 排列組合到一個數組集合 求java 代碼
題目:
將兩個數組 排列組合到一個數組集合 求java 代碼
輸入 數組1{a,b,c} 數組2{x,y,z}
輸出List數組
{a,b,c} 去掉 C3/3 C0/3 排列組合 {a} {b} {c} {a,b} {a,c} {b,c}
{x,y,z} 去掉 C3/3 C0/3 排列組合 {x} {y} {z} {x,y} {x,z} {y,z}
現在要求當 數組1{a,b,c} 取a 的時候 從數組二中取{y,z} 組合成 {a,y,z}
現在要求當 數組1{a,b,c} 取b 的時候 從數組二中取{x,z} 組合成 {x,b,z}
現在要求當 數組1{a,b,c} 取c 的時候 從數組二中取{x,z} 組合成 {x,y,c}
依次類推
現在要求當 數組1{a,b,c} 取{a,b} 的時候 從數組二中取{z} 組合成 {a,b,z}
.
輸出的List List數組就是組合的數組.
( 從數組1從取數據填充到新的數組對應的位子,其他位置由對應的數組2中取.)
解答:
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Test {
private String[] arr1;
private String[] arr2;
public Test(){
//數組長度可以隨意改,但必須保證兩個數組長度一樣
arr1 = new String[3];
arr2 = new String[3];
initArray();
}
private void initArray(){
Scanner scanner = new Scanner(System.in);
for(int i=0;i
添加新評論