【发布时间】:2017-09-23 01:47:21
【问题描述】:
我在将数组传递给我的方法时遇到问题,它收到“找不到符号”的错误,但我对如何在方法“多少”中传递这些二维数组感到困惑这个程序应该提示输入 18整数并放入 2 个二维数组中,然后返回它们是否相等。我应该将数组名称放在boolean equalOrNot = howmany(FirstArray, SecondArray);
还是什么?
import java.util.Scanner;
public class n01092281
{
public static void main (String[] args)
{
Scanner input = new Scanner (System.in);
int FirstArray [][] = new int[3][3];
int SecondArray [][] = new int[3][3];
System.out.print("Enter List1 and List2 (18 numbers): ");
for (int row = 0; row < FirstArray.length; row++)
{
for(int column = 0; column < FirstArray[row].length; column++)
{
FirstArray[row][column] = input.nextInt();
}
}
for (int row = 0; row < SecondArray.length; row++)
{
for(int column = 0; column < SecondArray[row].length; column++)
{
SecondArray[row][column] = input.nextInt();
}
}
boolean equalOrNot = howmany(FirstArray, SecondArray);
if (equalOrNot)
{
System.out.println("Two Arrays Are Equal");
}
else
{
System.out.println("Two Arrays Are Not equal");
}
}
public class strict
{
public boolean howmany(int[][] FirstArray, int[][] SecondArray)
{
boolean equalOrNot = true;
if(FirstArray.length == SecondArray.length)
{
for (int i = 0; i < FirstArray.length; i++)
{
if(FirstArray[i] != SecondArray[i])
{
equalOrNot = false;
}
}
}
else
{
equalOrNot = false;
}
}
}
}
【问题讨论】:
-
方法在哪里?对它的呼唤在哪里?这些和类一样吗?如果“否”,您为什么认为可以使用简单的
howmany(...)调用该方法?if(FirstArray[i] != SecondArray[i])也错了 -
是的,他们属于不同的班级。我不能调用其他类的项目吗?
-
您可以在不输入电话号码的情况下给某人打电话吗?您没有指定从哪个类调用该方法,因此这显然不起作用。
-
so howmany(FirstArray, SecondArray);应该是 strict.howman(FirstArray, SecondArray); ?
标签: java multidimensional-array parameter-passing