將兩個數組 排列組合到一個數組集合 求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

添加新評論

暱稱
郵箱
網站