1. 程式人生 > >關於呼叫引數時的空指標異常

關於呼叫引數時的空指標異常

原始程式碼如下:

String[] ids = request.getParameterValues("id");
		String[] number = request.getParameterValues("number");
		for (String s : number) {
			System.out.println(s);
		}
		Cart cart = (Cart) request.getSession().getAttribute("cart");
			for (int i = 0; i < ids.length; i++) {
				cart.updateBook(ids[i], number[i]);
			}

		response.sendRedirect("Cart.jsp");
	}

報錯圖片:
在這裡插入圖片描述
這個問題真的是很低階的一個問題,但是困擾了我好久我還專門寫了一個for迴圈來判斷引數有沒有傳過去,查了不少資料也沒有多大幫助,後來問了朋友才發現是沒有進行空指標的判斷,其實更改後的程式碼很簡單,只需要在呼叫引數之前新增一個判斷不是空指標的語句好就好

if (ids != null && ids.length == number.length)

更改後就能正常運行了
在這裡插入圖片描述