来自两个不同数组的JAVA数组连接

来自两个不同数组的JAVA数组连接,java,arrays,concatenation,Java,Arrays,Concatenation,如何将2个数组中的每个数字连接起来,然后分别给出新形成的编号的输出 例如: arr1[1,2,3] arr2[2,3,5] output: [12,13,15,22,23,25,32,33,33,35] 在for循环中使用for循环。然后连接arr中的项目和arr2中的项目。我使用了ArrayList,但是如果知道数组的结果长度,可以使用普通数组 String[] arr = new String[]{"1", "2", "3"}; String[] arr2 = new

如何将2个数组中的每个数字连接起来,然后分别给出新形成的编号的输出

例如:

arr1[1,2,3] 
arr2[2,3,5] 
output: [12,13,15,22,23,25,32,33,33,35]

for
循环中使用
for
循环。然后连接
arr
中的项目和
arr2
中的项目。我使用了
ArrayList
,但是如果知道数组的结果长度,可以使用普通数组

    String[] arr = new String[]{"1", "2", "3"};
    String[] arr2 = new String[]{"2", "3", "5"};
    List<String> res = new ArrayList<>();

    for (int i = 0; i < arr.length; i++){
        for (int j = 0; j < arr2.length; j++) {
            res.add(arr[i] + arr2[j]);
        }
    }

    System.out.println(res.toString());

for
循环中使用
for
循环。然后连接
arr
中的项目和
arr2
中的项目。我使用了
ArrayList
,但是如果知道数组的结果长度,可以使用普通数组

    String[] arr = new String[]{"1", "2", "3"};
    String[] arr2 = new String[]{"2", "3", "5"};
    List<String> res = new ArrayList<>();

    for (int i = 0; i < arr.length; i++){
        for (int j = 0; j < arr2.length; j++) {
            res.add(arr[i] + arr2[j]);
        }
    }

    System.out.println(res.toString());

如果您只想以上面给出的形式显示两个数组的内容,您可以尝试这样做,而不是将其合并

public class ArrayQuestion {
public static void main(String[] args) {
    int arr1[] = {1,2,3};
    int arr2[] = {2,3,5};
    for(int i=0;i<arr1.length;i++) {
        for(int j=0;j<arr2.length;j++) {
            System.out.print(arr1[i]);
            System.out.print(arr2[j]);
            System.out.println();
        }
    }

}
公共类数组问题{
公共静态void main(字符串[]args){
int arr1[]={1,2,3};
int arr2[]={2,3,5};

对于(int i=0;i如果您只想以上面给出的形式显示两个数组的内容,您可以尝试这样做,而不是将其合并

public class ArrayQuestion {
public static void main(String[] args) {
    int arr1[] = {1,2,3};
    int arr2[] = {2,3,5};
    for(int i=0;i<arr1.length;i++) {
        for(int j=0;j<arr2.length;j++) {
            System.out.print(arr1[i]);
            System.out.print(arr2[j]);
            System.out.println();
        }
    }

}
公共类数组问题{
公共静态void main(字符串[]args){
int arr1[]={1,2,3};
int arr2[]={2,3,5};

对于(inti=0;i这里有另一种方法,它不涉及使用
String

public static void main(String[] args)
{
    int[] arr1 = { 1, 2, 3 };
    int[] arr2 = { 2, 3, 5 };
    int[] arr = concat(arr1, arr2);     
    System.out.println(Arrays.toString(arr));
}

static int[] concat(int[] arr1, int[] arr2)
{
    int i = 0;
    int[] arr = new int[arr1.length * arr2.length];
    for (int n2 : arr2)
    {
        int pow10 = (int) Math.pow(10, nDigits(n2));
        for (int n1 : arr1)
        {
            arr[i++] = n1 * pow10 + n2;
        }
    }
    return arr;
}

static int nDigits(int n)
{
    return (n == 0) ? 1 : 1 + (int) Math.log10(n);
}
输出:

[12, 22, 32, 13, 23, 33, 15, 25, 35]

这里有另一种不涉及使用
String
的方法

public static void main(String[] args)
{
    int[] arr1 = { 1, 2, 3 };
    int[] arr2 = { 2, 3, 5 };
    int[] arr = concat(arr1, arr2);     
    System.out.println(Arrays.toString(arr));
}

static int[] concat(int[] arr1, int[] arr2)
{
    int i = 0;
    int[] arr = new int[arr1.length * arr2.length];
    for (int n2 : arr2)
    {
        int pow10 = (int) Math.pow(10, nDigits(n2));
        for (int n1 : arr1)
        {
            arr[i++] = n1 * pow10 + n2;
        }
    }
    return arr;
}

static int nDigits(int n)
{
    return (n == 0) ? 1 : 1 + (int) Math.log10(n);
}
输出:

[12, 22, 32, 13, 23, 33, 15, 25, 35]

使用两个循环。一个嵌套在另一个内。每个循环,在一个数组上循环。在内部循环中,u将元素从每个数组连接到一个新数组上。使用两个循环。一个嵌套在另一个内。每个循环,在一个数组上循环。在内部循环中,u将元素从每个数组连接到一个新数组上数组。不,实际上我必须把这两个数连在一起检查。形成的新数是偶数还是非偶数,所以我必须把它们连在一起。不,实际上我必须把这两个数连在一起检查。形成的新数是偶数还是非偶数,所以我必须把它们连在一起。