2012-10-02 13 views

risposta

5

È necessario allocare la memoria per i dati.

String[][] data = new String[ROW][COLUMN]. 

Leggi this

+0

Manico dolce! Dove hai preso l'immagine? È la copertina dell'ultimo libro? –

+0

@ Codice-Guru Thanks :) http://bit.ly/PL9CrY Google images xD –

+0

@ Codice-Guru Nope. Questa è la copertina: http://www.tor.com/blogs/2012/05/michael-whelans-cover-for-a-memory-of-light-revealed –

2
String[][] data = null; 

==> si dispone di un'eccezione di puntatore nullo quando si tenta di scrivere nei dati

Si potrebbe fare

String[][] data = new String[10][]; 
+0

grazie ... che workd – user1714837

1

Si ottiene un NPE perché hai impostato in modo esplicito data a null:

String[][] data = null; 

è necessario allocare il numero di righe prima:

String[][] data = new String[][NUMBER_OF_ROWS]; 
1
data[counter] = new String[] {"abc"}; 

Qui si sta mettendo "abc" per array, ma il motivo per cui si sta utilizzando array se si ha un solo cellulare ?

data[counter] = new String("sample string"); 

sarebbe sufficiente. E ofc devi anche dichiarare "data" come array unidimensionale.