【发布时间】:2023-03-09 13:58:01
【问题描述】:
这里是编程新手,我不断收到错误消息,“不兼容的类型,int 无法转换为 int []”,问题是如果 R1 和 R2 的长度相等,则将它们添加在一起,如果不打印一条消息说'数组必须是相同的长度',如果这很重要,不知道我哪里出错了,任何帮助将不胜感激
public int[] arrayAdd(int[] R1, int[] R2)
{
int[] sumArray= new int[R1.length];
if( R1.length!= R2.length)
{
System.out.println("The arrays must be same length");
}
else
{
for(int i=0; i< R1.length; i++)
for (int j=0; j<R2.length; j++)
{
sumArray= R1[i]+ R2[j]; // Error
}
}
return sumArray;
}
【问题讨论】:
-
你为什么要给
sumArray分配一个int? -
sumArray[i] = R1[i]+ R2[j];. -
您的代码没有匹配的大括号,因此无法编译。为什么在检查两个长度是否相等之前分配一个新数组?