【发布时间】:2018-05-23 18:21:41
【问题描述】:
如果我正确地执行此操作,我很难理解。
我必须构造一个包含两个二维矩阵的对象。问题是我觉得我没有正确理解对象是什么,所以我不知道我的代码是否正确。
我知道Cfiltering(int numberOfUsers, int numberOfMovies) 方法我创建了另外两个对象变量,因为它需要两个不同的矩阵。由于该方法引用了Cfiltering 类对象,它创建了一个Cfiltering 对象并包含两个矩阵。
这和构造一个包含两个二维矩阵的对象一样吗?
这是我的第一篇文章,所以如果我不清楚我在问什么,我深表歉意。 :)
public class Cfiltering {
private int userMovieMatrix[][];
private float userUserMatrix[][];
public Cfiltering() {
userMovieMatrix = new int[1][1];
userUserMatrix = new float[1][1];
}
/*
* TODO:COMPLETE THIS I.E. APPROPRIATELY CREATE THE userMovieMatrix AND
* userUserMatrix WITH CORRECT DIMENSIONS.
*/
/**
* Constructs an object which contains two 2d matrices, one of size
* users*movies which will store integer movie ratings and one of size
* users*users which will store float similarity scores between pairs of
* users.
*
* @param numberOfUsers Determines size of matrix variables.
* @param numberOfMovies Determines size of matrix variables.
*/
public Cfiltering(int numberOfUsers, int numberOfMovies) {
// this is a 2d matrix of size users*movies
userMovieMatrix = new int [numberOfUsers][numberOfMovies];
// this is a 2d matrix of size users*users
userUserMatrix = new float [numberOfUsers][numberOfUsers];
}
【问题讨论】: