我聲明一個String -在StringArray中遇到的問題!
String operand[];
,我試圖把它作爲初始化
operand[]0=string[2];(string[2]="buffer,x")
,並返回一個NPE,
同樣的事情發生,而打印 -
System.out.println(operand[1]);
有沒有簡單的方法來完成這件事?
謝謝!
我聲明一個String -在StringArray中遇到的問題!
String operand[];
,我試圖把它作爲初始化
operand[]0=string[2];(string[2]="buffer,x")
,並返回一個NPE,
同樣的事情發生,而打印 -
System.out.println(operand[1]);
有沒有簡單的方法來完成這件事?
謝謝!
是的。您首先需要將實際的字符串數組分配給operand
。
String[] operand = new String[3]; // or whatever number of elements you want
不知道你在找什麼,但是這將工作:
String[] operand = new String[] { string[2] };
System.out.println(operand[0]);
克里斯也是他在說什麼是正確的。
在java 中,您不能使用未初始化的數組對象,您現在正在嘗試執行此操作。當你這樣做String operand[];
它只是聲明操作數是一個字符串數組,但它不會分配內存,直到你用新的操作符初始化它。所以它拋出NPE。