Мне трудно понять, правильно ли я это делаю.
Я должен построить объект, который содержит две двумерные матрицы.Проблема в том, что я чувствую, что не правильно понимаю, что такое объект, поэтому я не знаю, правильный ли мой код.
Я знаю, что для метода 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];
}