下面这段JAVA代码为什么会报空指针异常?

publicclassDemoTest1{privateString[]s;publicString[]getS(){returns;}publicvoidsetS(St... public class DemoTest1 {
private String[] s;
public String[] getS() {
return s;
}
public void setS(String[] s) {
this.s = s;
}
public static void main(String[] args) {
DemoTest1 test1=new DemoTest1();
String[] s2 = test1.getS();
for (int i = 0; i < 3; i++) {
s2[i]="sss"+i;
System.out.println(s2[i]);
}
}
}
展开
 我来答
萢萢i3
2015-07-12 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.7万
采纳率:71%
帮助的人:4689万
展开全部

数组s的大小没有定,还是空的。可以这样改一下:

public class DemoTest1 {
    private String[] s = new String[3];    //这里改一下
    public String[] getS() {
        return s;
    }
    public void setS(String[] s) {
        this.s = s;
    }
    public static void main(String[] args) {
        DemoTest1 test1 = new DemoTest1();
        String[] s2 = test1.getS();
        for (int i = 0; i < 3; i++) {
            s2[i] = "sss" + i;
            System.out.println(s2[i]);
        }
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式