【发布时间】:2014-01-02 18:24:49
【问题描述】:
我写了一个类并在类中声明了一个String[5];然后我尝试在没有方法的情况下直接在类主体中为这个数组赋值。我有很多错误。然后我尝试定义一个稍后调用的方法来填充这个数组。这次没有错误。我不明白为什么我不能直接在类主体中赋值,比如:aString[0] = "today"。 java新手。我知道我错过了一些重要的概念。我试图谷歌并没有找到答案。请帮我解释一下。
这不起作用:
//: com/instar/Test1.java;
//defining String[];
package com.instar;
public class Test1{
private static String[] bString = new String[5];
bString[0] = "Today";
bString[0] = "Today";
bString[2] = " snowing";
bString[3] = " and";
bString[4] = "cold!";
}
}
这行得通:
//: com/instar/Test1.java;
//defining String[];
package com.instar;
public class Test1{
private static String[] aString = new String[5];
private static String[] bString = new String[5];
public void populateArray(){
bString[0] = "Today";
bString[0] = "Today";
bString[2] = " snowing";
bString[3] = " and";
bString[4] = "cold!";
}
}
【问题讨论】:
-
您的代码包含编译错误
-
分享您的完整代码。
-
几分钟前,有人问了这种问题。 stackoverflow.com/questions/20887721/…您面临同样的问题。请尽可能阅读我的帖子:stackoverflow.com/a/20887754/1927832
-
您应该具体说明您遇到了什么样的“错误”。它是 ArrayIndexOutOfBoundsException 吗?它是 NullpointerException 吗?是代码编译错误吗?如果有,是什么样的?