我宣布了一个字符串 -
String operand[];
我尝试将其初始化为
operand[]0=string[2];(string[2]="buffer,x")
它正在返回NPE,
打印时也是如此 -
System.out.println(operand[1]);
有没有简单的方法来完成这项工作?
三江源!
答案 0 :(得分:4)
是。您需要首先将真实的字符串数组分配给operand
。
String[] operand = new String[3]; // or whatever number of elements you want
答案 1 :(得分:0)
不确定您要找的是什么,但这可行:
String[] operand = new String[] { string[2] };
System.out.println(operand[0]);
克里斯对他说的话也是正确的。
答案 2 :(得分:0)
在java 中,你不能在不初始化的情况下使用数组对象,这是你现在要做的。当你执行此操作String operand[];
时,它只是声明操作数是一个String数组,但在用new运算符初始化之前它不会分配内存。所以它抛出了NPE。