int 不能转换为 int \[\]

新手上路,请多包涵

在这里编程的新手,我不断收到错误消息 incompatible types, int cannot be converted to int [] ,问题是添加 R1R2 如果它们的长度不相等,则加在一起-- ,打印一条消息说 “数组必须相同长度” ,如果这很重要,不确定我哪里出错了,任何帮助将不胜感激

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;
    }

原文由 Melanie 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答
           sumArray[i]= R1[i]+ R2[j]; // updated line

你需要分配给一个数组元素,但你做错了。

原文由 Rahul Raj 发布,翻译遵循 CC BY-SA 3.0 许可协议

不确定我哪里出错了

您正在尝试将 int 分配给类型为 int[] 的变量。

那是不合法的……而且没有意义。

这个:

    sumArray= R1[i]+ R2[j];

应该是这个

   sumArray[something_or_other] = R1[i] + R2[j];

…除了你有一堆其他错误,这意味着一个简单的“点修复”是不正确的。

提示:您不需要嵌套循环来添加两个数组的元素。

原文由 Stephen C 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题