首页 > 解决方案 > 两个整数数组的串联和

问题描述

我得到这样的输出

在 java.util.Scanner.next(Scanner.java:1485) 在 java.util.Scanner.throwFor(Scanner.java:864) 在 java.util.Scanner.nextInt( Scanner.java:2117) 在 java.util.Scanner.nextInt(Scanner.java:2076) 在 Main.main(Main.java:9)

我们已经采用了两个大小为 m 和 n 的数组,现在我们必须采用 m 和 n 大小的数组,我们必须连接每个数组并执行我们得到的两个数组的加法,例如:

m=4,n=5

1245 + 573126=574371

import java.util.*;
public class Main {

    public static void main(String[] args) {
        //Your Code Here

Scanner s=new Scanner (System.in);
int i,j,cc,dd;
int m=s.nextInt();
int n=s.nextInt();
int a[]=new int[m];
int b[]=new int[n];
for(i=0;i<m;i++)
{
    a[i]=s.nextInt();

}
for(j=0;j<n;j++)
{
    b[j]=s.nextInt();
}
String s1=Arrays.toString(a);
String s2=Arrays.toString(b);

cc=Integer.parseInt(s1);
dd=Integer.parseInt(s2);

System.out.print(cc+dd);



    }
}

标签: javaintparseint

解决方案


另一种方法:您可以尝试利用字符串连接。

import java.util.*;

public class Hello {

    public static void main(String[] args) {
        // Your Code Here

        Scanner s = new Scanner(System.in);
        int i, j, cc, dd;
        int m = s.nextInt();
        int n = s.nextInt();
        // int a[]=new int[m];
        // int b[]=new int[n];
        String a = "";
        String b = "";
        for (i = 0; i < m; i++) {
            a += s.next();

        }
        for (j = 0; j < n; j++) {
            b += s.next();
        }
        // String s1=Arrays.toString(a);
        // String s2=Arrays.toString(b);
        //
        cc = Integer.parseInt(a);
        dd = Integer.parseInt(b);

        System.out.print(cc + dd);

    }
}

推荐阅读