salve a tutti, sto lavorando a un programma dove devo riempire una matrice di dimensioni variabili con oggetti di classe Float. Mi sorge però un errore di java result: 1 per matrici di dimensioni 20000 x 20000 (nel senso che se gli chiedo di produrmi una matrice di quelle dimensioni, mi dà l'errore quando ha raggiunto una grandezza di 20000 x 165) e un altro errore, java heap space, spunta fuori per dimensioni più piccole; sotto ai 1250 circa, se non ricordo male, funziona perfettamente.
Ho trovato il frammento di codice incriminato e l'ho semplificato ai minimi termini, ma l'errore (java result 1) continua a ripresentarsi. Eccolo qui di seguito:
matrice = new Vector();
for(int i = 0; i < nItems; i++){
vettore = new Vector<Float>();
for(int j = 0; j < nItems; j++){
if(i <= j)
vettore.add((float)1.0);
else vettore.add((float)0.0);
}
matrice.add(vettore);
}
spero proprio che sia un mio errore di distrazione, perchè non riesco a capire da che parte sbaglio e ci sto sbattendo la testa da troppo tempo ormai![]()
vi ringrazio in anticipo per qualsiasi aiuto...

Rispondi quotando