java中的StringBuffer可不可以像String一样有数组? StringBuffer[][] a = new StringBuffer[3][2]
StringBuffer[][]date=newStringBuffer[4][1];for(inti=0;i<4;i++){date[i]=newStringBuffe...
StringBuffer [][] date = new StringBuffer[4][1]; for(int i=0; i<4; i++){ date[i] = new StringBuffer[1]; date[i][0].append("aaaab"); } for(int i=0; i<4; i++) System.out.print(date[i][0]); 我这会报个 java.lang.NullPointerException 的错,且说是 date[i][0].append("aaaab"); 有错要怎么赋值和已有数据的某个data[][] 怎么重新赋值 ,
展开
展开全部
StringBuffer是对象,默认初始化为null,date[i][0]也就是一个StringBuffer对象,他没有显式初始化,所以是null,所以你调用它的方法就会报空指针异常
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
append 用法你没有问题
是你没有对每个 stringBuffer allocate空间 (new)
StringBuffer [][] date = new StringBuffer[4][5];
date[3][0] = new StringBuffer();
date[3][0].append("aaaab");
如果你能体会我这段代码的意思,你就知道我在说什么
没有中间这行代码就会出现你的错误
是你没有对每个 stringBuffer allocate空间 (new)
StringBuffer [][] date = new StringBuffer[4][5];
date[3][0] = new StringBuffer();
date[3][0].append("aaaab");
如果你能体会我这段代码的意思,你就知道我在说什么
没有中间这行代码就会出现你的错误
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询