当前位置: 首页 > 知识库问答 >
问题:

Java:int不能转换为int[][]

劳和歌
2023-03-14

我在HackerRank(对角线差异)上做这个问题,我现在面临一个问题。

以下是问题的链接:
https://www.hackerrank.com/challenges/diagonal-difference/problem

问题是,我总是得到一个错误:int不能转换为int[][]
我尝试初始化变量j,但这也不能解决问题。

下面是我的代码

    import java.util.*;
    public class DiagonalDifference {
    public static void main(String args[])
    {
        Scanner sc=new Scanner(System.in);
        int a[][]= new int[3][3]; //Initializing the array of 3X3

        //Assuming i: rows and j: columns
        int i, j, leftToRight=0, rightToLeft=0 ;
        for(i=0; i<3; i++)
        {
            for(j=0;j<3; j++)
            {
                a[i][j]= sc.nextInt();
            }
        }
        diagonalDiff(a[i][j], leftToRight, rightToLeft);
    }



    static int diagonalDiff(int a[][], int leftToRight, int rightToLeft)
    {
        leftToRight= a[0][0]+ a[1][1]+ a[2][2];
        rightToLeft= a[0][2]+ a[1][1]+ a[2][0];

        int diff= Math.abs(leftToRight-rightToLeft);
        return diff;
    }

共有1个答案

欧桐
2023-03-14

diagonaldiff的第一个参数必须是int[][]类型,而您将a[i][j]传递给它,它是变量a中位置i,j处的整数。因此,正如错误所说的,您提供了一个整数作为“数组的整数”类型的参数的参数,这当然是不起作用的。

如果要将对矩阵的引用传递给方法,可以将调用diagonaldiff的方式更改为:

diagonalDiff(a, leftToRight, rightToLeft)
 类似资料:
  • 我刚开始编程,我总是收到错误消息,“不兼容的类型,int不能转换为int[]”,问题是如果R1和R2的长度相等,就把它们加在一起,如果不是,打印一条消息,说“数组必须是相同的长度”,如果这很重要,不确定我在哪里出错了,任何帮助都将非常感谢

  • 问题内容: 因此,我今天晚上将XCode更新为7.3。 在我的一个项目中,在设置字体的几个标签上出现以下错误: 编辑: 这是我的导航栏中标题视图的代码: 这是我的UILabel属性字符串的代码: 在我整个项目中,只有两个文件会发生这种情况。 我打开了另一个项目,但是即使在此我也确实为多个标签设置了字体,我也可以构建并运行它而没有任何错误。 知道为什么会这样吗? TIA! 问题答案: 在SO的其他地

  • 问题内容: 我正在使用Spring来为专门用于使用Hibernate的DAO类的依赖关系进行接线,但是却遇到了一个让我感到困惑的异常: $ Proxy58无法转换为UserDao 我的DAO的配置如下: 我有一个接口,抽象基类和最终实现,如下所示。 接口: 抽象基类: 实现方式: 以下引发上述异常: UserDao dao =(UserDao)context.getBean(“ userDao”)

  • 请帮我把这个移开。下面是我的代码: 这是我从php文件中得到的json

  • 下面是我的代码: