【发布时间】:2018-09-02 17:36:16
【问题描述】:
我得到了这样的输出
线程“main”中的异常 java.util.InputMismatchException 在 java.util.Scanner.throwFor(Scanner.java:864) 在 java.util.Scanner.next(Scanner.java:1485) 在 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);
}
}
【问题讨论】:
-
您在找什么先生?有什么错误吗?优化?
-
您忘记提问了吗?
-
错误:不兼容的类型:int[]不能转换为String[] String a[]=new int[m];
-
确实,看看这行代码。您开始定义一个字符串数组并创建一个整数数组。
-
您应该将第一个数组中的所有值附加到一个字符串,并将第二个数组中的所有值附加到第二个字符串,然后使用
Integer.parseInt()那些具有附加值的新字符串转换为int,它将起作用