嵌套在多数组中的方法的for循环中,java

用户名

我的代码在运行时为什么返回false?

//Main
public class blah {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        Strict run = new Strict();

        //Input
        int[][] m1 = new int[3][3];
        int[][] m2 = new int[3][3];

        System.out.print("Enter 9 numbers for List 1 / Enter 9 numbers for List 2\n");

        for (int arr1 = 0; arr1 < m1.length; arr1++) {
            for (int arr2 = 0; arr2 < m1[arr1].length; arr2++) {
                m1[arr1][arr2] = input.nextInt();
            }
        }

        for (int arr1 = 0; arr1 < m2.length; arr1++) {
            for (int arr2 = 0; arr2 < m2[arr1].length; arr2++) {
                m1[arr1][arr2] = input.nextInt();
            }
        }

        //The arrays are strictly equal
        System.out.print("");
        System.out.print("The arrays are strictly equal: " + run.equals(m1, m2));
    }
}

class Strict {
    //1.) The arrays are strictly equal
    public static boolean equals(int[][] m1, int[][] m2) {
        boolean isitEqual = false;
        for (int i = 0; i < m1.length; i++) {
            for (int j = 0; j < m1.length; j++) {

                if (m1[i][j] != m2[i][j]) {
                    return false;
                }
            }
        }
        return isitEqual;
    }
}

如果还有其他问题,我有什么问题吗?还是在嵌套的for循环中?结果如下:

为列表1输入9个数字/为列表2输入9个数字
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9

数组严格相等:false

*********************更新:已更正代码***************************** **************

//Library Imports
import java.util.Scanner;
import java.util.Arrays;


//Main
public class blah
{
   public static void main (String[] args)
   {
   Scanner input = new Scanner(System.in);
   Strict run = new Strict();


   //Input
   int [][] m1 = new int[3][3];
   int [][] m2 = new int[3][3];

   System.out.print("Enter 9 numbers for List 1 / Enter 9 numbers for List 2\n");

   for (int arr1 = 0; arr1 < m1.length; arr1++)
      {
         for (int arr2 = 0; arr2 < m1[arr1].length; arr2++)
         {
            m1[arr1][arr2] = input.nextInt();
         }
      }

  for (int arr1 = 0; arr1< m2.length; arr1++)
      {
         for (int arr2 = 0; arr2<m2[arr1].length; arr2++)
         {
            m2[arr1][arr2] = input.nextInt();
         }
      }

   //The arrays are strictly equal
   System.out.print("");
   System.out.print("The arrays are strictly equal: " + run.equals(m1,m2));
    }
}
class Strict
{
//1.) The arrays are strictly equal
   public static boolean equals(int [][]m1, int [][]m2)
   {
        boolean isitEqual = true;
        for (int i = 0; i < m1.length; i++)
        {
            for (int j = 0; j < m1.length; j++)
            {

                if (m1[i][j] != m2[i][j])
                {
                  return false;
                }

            }
        }
    return isitEqual;

   }
}
瑞安(Ryan)-拉维尔(Llaver)

您最初将isitEqual设置为false,并且永远不会在equals()方法中的任何地方将其更改为true。

您可以替换

return isitEqual;

return true; 

然后删除

boolean isitEqual = false;

一起使用,也可以在初始化时将其设置为true:

boolean isitEqual = true;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

嵌套在R中的for循环中,使用title中的变量,

如果条件嵌套在Android中的for循环中

嵌套在for循环中的函数中的局部变量

重置嵌套在While循环中的ArrayList中的值

嵌套在kotlin中的for循环中,内部循环中的起始于

嵌套在循环中的 Angular 4 条件

如果语句嵌套在for循环中

如果嵌套在for循环中之后的收益

Python 嵌套在 for 循环中的产量

嵌套在r中的循环

将嵌套在ForEach循环中的for循环转换为LINQ

嵌套在 while 循环中的 for 循环的时间复杂度

如何从嵌套在while循环中的if语句定期打印到终端(Java)

如何在嵌套在批处理文件中的 for 循环中使用参数 2?

在Python中:如何在嵌套在for循环中的if语句中使用索引号?

嵌套在for循环中的getJSON块仅在上一次迭代中执行

嵌套在awk中的for循环中以计算与值匹配的字段数

R:在嵌套在 sapply 中的 for 循环中创建一个对象以计算案例

从 PHP 中的嵌套数组在循环中循环

如何调用方法并检索嵌套在flutter中的json数组

循环嵌套在结构内的数组

获取与集嵌套在使用Java流的HashMap中的大多数元素

不能访问嵌套在每个循环中的顶级变量。Javascript?

批处理错误“(意外),如果语句嵌套在for循环中

嵌套在循环中的 if 语句中的 OCaml 返回值

如果其他嵌套在for循环中,则python会损坏

if-else语句嵌套在while循环中

在嵌套循环中覆盖 PHP 中的原始数组值

从 nodejs 中的嵌套查询和 foreach 循环中获取数组