java - 两个整数数组的串联和
问题描述
我得到这样的输出
在 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
- 1 2 4 5
- 5 7 3 12 6
- 输出是->574371
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);
}
}
解决方案
另一种方法:您可以尝试利用字符串连接。
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);
}
}
推荐阅读
- angularjs - 在使用 RXJS pluck() 之前如何检查属性是否存在?
- webrtc - 如何使用 peerjs 实现一对多视频广播
- vue.js - 我是数据时出错:{} 在 nuxt js 是否可以解决?
- spring - Spring RestTemplate 没有为空响应释放连接
- sql - SQL如何在多个表中查找相同的列
- python - 三维自动编码器具有低 MSE 损失,但提供嘈杂的重建图像
- python - 停用词与 sklearn CountVectorizer 中的预处理不一致
- css - 样式化组件:如果子级具有属性,则样式化父级
- java - 如何获取 jar 外部文件的 Url?
- f# - 计算记录类型的成员