java编程中循环语句的二维数组

java编程中循环语句的二维数组,java,arrays,Java,Arrays,我试图编写一个for语句,对二维数组的行和列一次求和,并确定所有的和是否相同。我做了以下几件事,我不知道我做错了什么 public static int isMagic(int mat[][]) { int row = mat.length; int col = mat[0].length; int sum = row + col; if(row == col) { System.o

我试图编写一个for语句,对二维数组的行和列一次求和,并确定所有的和是否相同。我做了以下几件事,我不知道我做错了什么

 public static int isMagic(int mat[][])
    {
        int row = mat.length;
        int col = mat[0].length;
        int sum = row + col;
        if(row == col)
        {
            System.out.println("The matrix is a magic square.");
        }
        else
        {
            System.out.println("The matrix is not a magic square.");
        }
        return sum;
        for(int sumR = 0; sumR < mat.length; sumR++)
        {
            int total = 0;
            for(int sumC = 0; sumC < mat[sumR].length; sumC++)
            {
                total += mat[sumR][sumC];
                if(sumR == 34 && sumC == 34)
                {
                    System.out.println("The sum of all rows and columns is 34.");
                }
                else
                {
                    System.out.println("The matrix is not a magic square.");
                }
            }
            return total;
        }
    }
公共静态int-isMagic(int-mat[]]
{
int row=材料长度;
int col=mat[0]。长度;
整数和=行+列;
如果(行==列)
{
System.out.println(“矩阵是一个幻方”);
}
其他的
{
System.out.println(“矩阵不是幻方”);
}
回报金额;
for(int-sumR=0;sumR
矩阵的示例

1 2 3 4 5 6
7 8 9

我不建议您使用sum变量作为索引。也许可以这样做:

    for(int r = 0; r < mat.length; r++){
      for(int c = 0; c < mat.length; c++){
        sumC = sumC + mat[r][c];
      }
    }
for(int r=0;r
您总是返回变量和(行+列),它永远不会到达循环。
只要删除第一个return语句,它就应该可以工作。

但这完全是错误的sumR ans sumC只是迭代器,它们可以等于34的唯一方法是如果矩阵的行数和列数大于34。请粘贴一个矩阵示例,输出应该是什么?是否有错误?如果你发布了你的堆栈跟踪?如果您没有,请立即将您获得的输出作为您的输出张贴在您的预期输出上。plz?您是否想要行1之和=列1之和,行2之和=行2之和,等等。。。?或者你想要所有行的和=所有列的和?我知道for语句是一个不可访问的语句。这个语句对op有什么帮助?看起来你说了同样的话?虽然你现在不能这么做,因为你的声誉,请尝试在以后的评论中保留这些细节,只在答案中保留答案。:-)欢迎来到SO!