我想打印在陣列中的所有值,但它只是打印陣列INT的最後一個值,我怎麼能改善這個代碼得到我想要的結果:如何刪除邏輯錯誤
public void applyAttendence(ArrayList<String> presents, ArrayList<String> absents) {
ArrayList<String> present = new ArrayList<String>();
HashMap params = new HashMap();
// [232, 232, 12, 223]
String[] stringArray = presents.toArray(new String[0]);
if (presents.size() == 0) {
params.put("present", "");
} else {
// for(String pre:presents) {
params.put("present", stringArray);
System.out.println(" present[]" + presents);
System.out.println("hellow present man: " + params.get("present"));
// }
System.out.println("hellow present man: " + params.get("present"));
}
if (absents.size() == 0) {
params.put("absent", "");
} else {
for (String abs : absents) {
params.put("absent[]", abs);
}
// params.put("present[]", presents + "");
//
params.put("absent[]", absents + "");
}
}
我覺得你不需要改變你的數組列表中數組,並且你不需要使用hashmap來顯示所有的值 – HendraWD
@HendraWijayaDjiono格式化代碼等是好的,改變問題代碼是不是(特別是如果你引入新的錯誤) – deviantfan
爲什麼你把它標記爲'C++'? – PaulMcKenzie