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.6k
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;
    }

即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏