为什么我这个类数组赋值时说空指针异常?java萌新求助!!!

classUpdate{privateStringstr;privateintid;publicUpdate(){str="null";id=0;}publicvoids... class Update{ private String str; private int id; public Update(){ str="null"; id=0; } public void setid(int i) { id=i; } public void setname(String s) { str=s; } public String getid() { return String.valueOf(id); } public String getname() { return str; } }class Gather{ public void start(){Map<String, String> map =new HashMap<String, String>();Update[] ud =new Update[20]; for(int i=0;i<20;i++){ ud[i].setid(i); ud[i].setname("a"+String.valueOf(i)); map.put("0"+(ud[i].getid()+1), ud[i].getname()); }map.remove("015"); Set<String> set = map.keySet(); Iterator<String> it =set.iterator(); System.out.println("HashMap类实现的map集合,无序:"); while (it.hasNext()) { String str = (String) it.next(); String name =(String)map.get(str); System.out.println(str+""+name); } }public class text02 { public static void main(String[] arg0) { new Gather().start(); }} 展开
 我来答
秋梵希恩O
2018-09-20 · 超过10用户采纳过TA的回答
知道答主
回答量:21
采纳率:50%
帮助的人:10.5万
展开全部
因为你没有给ud数组中赋值,所以ud[i]是空的,给ud[i]执行setid()就会报空指针。
cq_kaka
2018-09-19 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:192
采纳率:63%
帮助的人:30.7万
展开全部
if 判空啊..
追问
if判空ud是否是空指针吗?
不是很清楚该怎么做
追答
if (ud != null){
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式