2010-09-02 68 views
1

我聲明一個String -在StringArray中遇到的問題!

String operand[]; 

,我試圖把它作爲初始化

operand[]0=string[2];(string[2]="buffer,x") 

,並返回一個NPE,

同樣的事情發生,而打印 -

System.out.println(operand[1]); 

有沒有簡單的方法來完成這件事?

謝謝!

回答

4

是的。您首先需要將實際的字符串數組分配給operand

String[] operand = new String[3]; // or whatever number of elements you want 
0

不知道你在找什麼,但是這將工作:

String[] operand = new String[] { string[2] }; 
System.out.println(operand[0]); 

克里斯也是他在說什麼是正確的。

0

在java 中,您不能使用未初始化的數組對象,您現在正在嘗試執行此操作。當你這樣做String operand[];它只是聲明操作數是一個字符串數組,但它不會分配內存,直到你用新的操作符初始化它。所以它拋出NPE。