Java 二维阵列的数学方法

Java 二维阵列的数学方法,java,arrays,multidimensional-array,data-structures,constructor,Java,Arrays,Multidimensional Array,Data Structures,Constructor,我正在做一个数据结构作业,讨论的主题是2d数组。我需要想出加法、标量乘法和转置的方法。这就是我到目前为止所做的: 加法方法有效,但不返回任何值 标量乘法方法工作,但不返回任何值 转置功能不起作用 谁能告诉我我做错了什么 编辑:如果我使用语句返回网格;我得到一个错误,因为我应该返回一个矩阵值。但我不知道怎么做** 公共类矩阵{ 私有int[][]网格 公共矩阵(){ 网格=新整数[3][3]; 对于(int x=0;x请检查您正在编写的方法: 这将比较用于行和列的循环变量x和y,如果rows==

我正在做一个数据结构作业,讨论的主题是2d数组。我需要想出加法、标量乘法和转置的方法。这就是我到目前为止所做的:

  • 加法方法有效,但不返回任何值
  • 标量乘法方法工作,但不返回任何值
  • 转置功能不起作用
  • 谁能告诉我我做错了什么

    编辑:如果我使用语句返回网格;我得到一个错误,因为我应该返回一个矩阵值。但我不知道怎么做**

    公共类矩阵{
    私有int[][]网格
    公共矩阵(){
    网格=新整数[3][3];
    
    对于(int x=0;x请检查您正在编写的方法: 这将比较用于行和列的循环变量x和y,如果rows==column,则为平方矩阵

    boolean isSquare()
        {
        if(x==y){return true;}
        else 
    false;
        }
    
    您的add方法也返回null,这意味着您在ans中没有得到任何东西。 From transpose()方法不执行以下操作:

    **grid = transpose;
      return this;** 
    instead
     **return grid[y][x];**
    

    如果您的代码运行不正常,您需要进行认真的调试,并且您应该在发布问题之前进行调试,因为首先找到您的错误是您的责任。如果您已经进行了调试,您还没有在问题中显示这方面的证据,需要修复此问题。请查看:。它将为您提供可以遵循的步骤这应该可以帮助您自己解决问题,或者即使这不成功,那么至少可以帮助您更好地隔离您的问题。我已经尝试阅读了其他文章中的前置和后置条件材料。但我的课程尚未涵盖这一点,我无法理解它。我的代码符合要求,但显然结果是错误的。请尝试r阅读您的代码。当我查看add时,我看到两个地方返回null,而没有任何其他地方返回。我怀疑其他两个地方的问题是相同的,但我的工作不是挖掘代码以查找所有错误。现在学习如何使用调试器逐步检查您的代码,以便您能够准确地看到错误所在(事实并非如此)发生在it中。学习使用开发人员工具箱中最好的工具来发现和解决问题永远都不为时尚早。它的编译只是意味着你没有语法错误,而不是逻辑错误。如果你不明白你应该做什么,那么正确的做法不是在这里发布问题,而是获取答案和你的导师联系。正如前面提到的,你需要向你的导师寻求作业方面的帮助。
    **grid = transpose;
      return this;** 
    instead
     **return grid[y][x];**