java中这样创建对象有什么问题??

九分石人
  • 8

先上代码》》
package one;
public class One extends Exception {

static String[] a = null;
public static void main(String[] args) {
    // TODO 自动生成的方法存根    
    two(a);
}
public static void two(String[] a) {
    for (int i = 0; i < 5; ++i) {
        a[i] = new String();
    }
    for (int k = 0; k < 5; ++k) {
        String h = tostring(k);
        a[k] = h;
    }
}
private static String tostring(int k) {
    // TODO 自动生成的方法存根
    String s = "k";
    return s;
}

}
不能这样做吗??
利用循环创建对象。。
求大神指点!!

回复
阅读 1.7k
2 个回答

static String[] a = null; a对象没有初始化,a[i] = new String();执行这个的时候会直接报null的

在你的two函数中,改成如下格式

for (int i = 0; i < 5; ++i) {
        a[i] = new String(i);
    }

或者

for (int i = 0; i < 5; ++i) {
        a[i] = ""+i;
    }

即可

宣传栏