亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Android開發中數組越界異常。

Android開發中數組越界異常。

蠟筆小新的Qe 2018-05-05 10:36:04
private?List<Map<String,Object>>?getData(HashMap?freList){ ????int?i=0; ????int?k=freList.size(); ????Object[]?keys?=??freList.keySet().toArray(); ????Object[]?values?=??freList.values().toArray(); ????for?(i=0;i<k;i++){ ????????System.out.println("--------"+i+"---------"); ????????System.out.println("--------"+keys[i]+"---------"); ????????System.out.println("--------"+values[i]+"---------"); ????} ????for(i=0;i<k;i++);{ ????????Map<String,Object>map=new?HashMap<String,?Object>(); ????????map.put(""+keys[i],values[i]); ????????System.out.println("--------"+keys[i]+"---->"+values[i]+"---------"); ????????dateList.add(map); ????} ????return?dateList; } 上邊的代碼是我將hashMap放入數據源的一個方法,datalist是一個map集合。app運行時會循環調用這個方法。奇怪的是: 當我注釋掉第二個for循環,不會報數組越界的異常;可注釋掉第一個for循環就會報數組越界的異常:java.lang.ArrayIndexOutOfBoundsException:?length=2;?index=2 懇請各位大神拯救一下我這個萌新!
查看完整描述

2 回答

已采納
?
慕移動4708697

TA貢獻45條經驗 獲得超22個贊

?for(i=0;i<k;i++);{ 把分號去掉就可以了啊 。。

查看完整回答
反對 回復 2018-05-25
?
什么都不懂的小白_

TA貢獻4條經驗 獲得超1個贊

第二個for循環括號后怎么會有個分號

查看完整回答
反對 回復 2018-05-25
  • 2 回答
  • 0 關注
  • 1460 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號