Bonjour,
Je voudrai savoir si quelqu'un a déjà utilisé les classes Matrix, ou AbstractDoubleMatrix ou AbstractDoubleSquareMatrix de l'API JSci.
Car je ne sais pas trop comment m'en servir.
Voilà moi je voudrai utiliser la classe "AbstractDoubleSquareMatrix" (AbstractDoubleSquareMatrix hétite de la classe "Matrix") mais c'est une classe abstraite, donc je la fais hériter et je dois redéfinir les méthodes abstraites. Et la ???
voici mon code:Bon je l'ai juste rempli pour qu'il n'y ai pas d'érreur à la compilation mais je ne fais rien du tout de concret.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public class Matriz extends AbstractDoubleSquareMatrix{ //Constructor public Matriz(int size) { super(size); } public void setElement(int i, int j, double x){} public double getElement(int i, int j){double a = 0; return a; }
Car par exemple pour la méthodeje pense qu'il faudrai écrire un truc du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part public double getElement(int i, int j){}Mais que mettre à la place des "......." ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part return ...... [i][j];
Il faudrait mettre le nom de l'Objet, mais cela se mort la queue puisque c'est une méthode de l'objet lui même.
Alors j'ai regardé comment était programmé la classe Matrix fournit par l'API JSci.
Et le constructeur de la classe "Matrix" donne des valeurs juste aux attributs numRows et numCols
Voici le code:
Si quelqu'un à une idéé? Car c'est bien joli de créer une Matrice 5x5, mais il faut bien la remplir ou vérifier ce qu'elle contient à un moment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 package JSci.maths; import JSci.maths.algebras.Algebra; /** * The Matrix superclass provides an abstract encapsulation for matrices. * @planetmath Matrix * @version 2.2 * @author Mark Hale */ public abstract class Matrix extends Object implements Algebra.Member { /** * The number of rows. */ protected final int numRows; /** * The number of columns. */ protected final int numCols; /** * Constructs a matrix. */ public Matrix(int rows, int cols) { numRows = rows; numCols = cols; } /** * Returns the number of rows. */ public final int rows() { return numRows; } /** * Returns the number of columns. */ public final int columns() { return numCols; } /** * Returns the transpose of this matrix. * @planetmath Transpose */ public abstract Matrix transpose(); /** * Returns an "invalid element" error message. * @param i row index of the element * @param j column index of the element */ protected static String getInvalidElementMsg(int i, int j) { return "("+i+','+j+") is an invalid element for this matrix."; } }
Sinon je ne vois pas à quoi servent ces classes fournient par JSci?
Partager