Bonjour, je viens de débuter en java et en programmation orienté objet.
Je me retrouve face à un problème de type "java.lang.NullPointerException" lorsque je veux retourner un tableau ( matrice_seq1 ) grâce à un accesseur de ma classe. En effet je n'ai pas initialement définit la dimension de mon tableau ce qui cause le problème cependant je ne peux pas faire autrement car la taille de mon tableau varie selon k.
Voici le code de ma classe :
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
 
public class Matrice_NW {
	char [][] matrice_seq1;
	int [][] matrice_align1;
 
	public Matrice_NW (int k){
	Input_fasta fasta = new Input_fasta("test.txt");
	String seq1 = fasta.get_matrice(k,1);
	String seq2 = fasta.get_matrice(k+1,1);
	int length_seq1 = fasta.get_matrice(k,1).length();
	int length_seq2 = fasta.get_matrice(k+1,1).length();	
	char [][] matrice_seq1 = new char[length_seq2+1][length_seq1+1];
	int [][] matrice_align1 = new int[length_seq2+1][length_seq1+1];
	for (int i = 0; i <= length_seq2; i++){
		for (int j = 0; j <= length_seq1; j++){
			if (i > 0 && j == 0){
				matrice_seq1[i][j]=seq2.charAt(i-1);
			}
			else if (j > 0 && i == 0){
				matrice_seq1[i][j]=seq1.charAt(j-1);
			}
		}
	}
	}
 
	public char [][] matrice_seq(){	
		return matrice_seq1;
	}
 
	public int [][] matrice_align(){
		return matrice_align1;
	}
 
 
}
Et voici le code de mon main, c'est à ce niveau la que le problème survient, il m'est impossible de retourner un élément de mon tableau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
public class main {
	public static void main(String[] args){
	Matrice_NW m = new Matrice_NW(0);
	char [][] matr = m.matrice_seq();
	System.out.println(matr[0][1]);
	}	
}
Merci.