gpt4 book ai didi

java - 如果调用matrix2.getElement(int y, int x),我应该在 getElement 方法中输入什么

转载 作者:行者123 更新时间:2023-12-01 16:34:20 24 4
gpt4 key购买 nike

对于这个作业,我们正在编写一个不可变的类,它实现了一个矩阵接口(interface),该接口(interface)具有一些矩阵函数,加、减、乘...我们克隆提供的数据以创建一个不可变的新矩阵。接口(interface)中有一个 getElement(int y, int x) 方法,它返回一个 int 值。当提供的只是索引时,我无法弄清楚如何提取元素。我知道该方法是在矩阵对象上调用的,因此这是我们从 getElement 方法中需要的关键字中提取的矩阵。

public class Practice {

public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner in = new Scanner(System.in);
int[][] data2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
Practice m1 = new Practice(data2);

m1.getElement(0, 1);

}

public Practice(int[][] matrix){
cloneMatrix(matrix);
}

public static int[][] cloneMatrix(int[][] data) {

int[][] newMatrix = new int[data.length][data[0].length];
for (int i = 0; i < data.length; i++) {
System.arraycopy(data[i], 0, newMatrix[i], 0, data[i].length);
}
return newMatrix;
}

public int getElement(int y, int x) {

int !!!WHAT GOES HERE!!! [y][x];
return j;
}

}

最佳答案

您需要稍微更改一下代码才能使其正常工作:)

public class Practice {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int[][] data2 = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
Practice m1 = new Practice(data2);

m1.getElement(0, 1);
}

public int[][] myMatrix; // Changed this line

public Practice(int[][] matrix) {
this.myMatrix = cloneMatrix(matrix); // Changed this line
}

public static int[][] cloneMatrix(int[][] data) {
int[][] newMatrix = new int[data.length][data[0].length];
for (int i = 0; i < data.length; i++) {
System.arraycopy(data[i], 0, newMatrix[i], 0, data[i].length);
}
return newMatrix;
}

public int getElement(int y, int x) {
return this.myMatrix[y][x]; // Changed this line
}
}

关于java - 如果调用matrix2.getElement(int y, int x),我应该在 getElement 方法中输入什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61991959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com