String Array面临的问题!

时间:2010-09-02 02:51:39

标签: java

我宣布了一个字符串 -

  String operand[];

我尝试将其初始化为

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

它正在返回NPE,

打印时也是如此 -

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

有没有简单的方法来完成这项工作?

三江源!

3 个答案:

答案 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。