PDA

Visualizza la versione completa : [JAVA] Matrice nullpointer exception


030366
27-01-2012, 21:07
non riesco a capire perchč mi da
NullPointerException at massimoColonna.run(massimoColonna.java:26)
ossia all'if



class massimoColonna extends Thread {
int mat[][];
int max=0;
int colonna;
int lunghezza;

public massimoColonna(int mat[][], int n, int m, int colonna, int lunghezza){
mat= new int[n][m];
this.colonna=colonna;
this.lunghezza=lunghezza;
}


public int getMax(){
try{
this.join();
}catch(InterruptedException e){System.out.println(e);}
return max;
}

public void run(){

for(int i=0; i<lunghezza; i++)

if(mat[i][colonna]>max)
max=mat[i][colonna];


}
}

qualcuno puņ aiutarmi? grazie in anticipo

030366
28-01-2012, 12:01
ho risolto il problema era nel costruttore perņ non riesco a stampare il massimo data una matrice di esempio




public class esercizio1 {

public static int[][] matrice (int n,int m){
int v[][]= new int[2][2];
v[0][0]=5;
v[0][1]=6;
v[1][0]=7;
v[1][1]=8;
return v;
}

public static void main (String args[]) {

int m=2;
int n=2;
int matr[][]=matrice(n,m);



massimoColonna c[]=new massimoColonna[n];
int colonna=0;
int lunghezza=2;


int massimo=matr[0][0];
for(int i=0; i<2;i++){

c[i]=new massimoColonna(matr,n,m,colonna,lunghezza,massimo) ;
c[i].start();
colonna++;
massimo=c[i].getMax();
System.out.println ("Massimo Colonna = "+massimo);
}



}
}

mi da sempre 5

Loading