java - Dont know why I am getting a NullPointerException -


this question has answer here:

i have inputted data array c_pid[] database. i'm trying run loop. if the value array not null loop should carry on. seems run fine. getting desired output. 1 problem have reason showning me nullpointer exception.

i have provided code screenshot down below.enter image description here

i trying run loop

while(!c_pid[cnt].equals(null)){ 

after im getting java.lang.nullpointerexception error

<%@page import="storage.data"%> <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %> <%     string[] c_pid = new string[100000];     string c = "", pna = "", pty = "", ppr = "", stock = "", imgpath = "";     //string mylist = new string[10];     int = 0, d = 0;     int result = 0, count = 0;     int setres;     int[] arr = new int[100000];     string testval = "75";     int item_id = 0;     data dt = new data();     string item = "", cartid = "", user = "";     string[] prdid = new string[60];     int cnt = 0;      try {         dt.st = dt.cn.createstatement();         string select_match = "select user_prod_id, count(*) rep "                 + "from cart_table "                 + "group user_prod_id "                 + "order rep desc";         dt.rs = dt.st.executequery(select_match);          while (dt.rs.next()) {             //prdid[a] = dt.rs.getstring("user_prod_id");             //a=a+1;             c_pid[cnt] = dt.rs.getstring("user_prod_id");             cnt = cnt + 1;         }         out.println("<br/>---------xxx--------");         string select3 = "select "                 + "product_table.p_id,product_table.p_type,"                 + "product_type.pt_id,"                 + "product_table.p_name,product_table.imgpath,product_table.p_price,product_table.stock,product_table.add_date,"                 + "product_type.pt_name "                 + "from product_table "                 + "inner join product_type "                 + "on product_table.p_type=product_type.pt_id "                 + "order product_table.add_date desc"                 + "";         cnt = 0;         int size = c_pid.length;         out.println("size of array " + size + "<br />");         while (!c_pid[cnt].equals(null)) {             out.println(c_pid[cnt] + "<br />");              cnt = cnt + 1;         }     } catch (exception ex) {         ex.printstacktrace();         out.println(ex);     }        %> 

the problem in loop instead loop until array[index] == null while (!c_pid[cnt].equals(null)) { have loop until end of array.

suggest

instead of using :

string[] c_pid = new string[100000]; 

you can use list instead, standard , don't need initialize max number open size :

list<string> c_pid = new arraylist<>(); ... c_pid.add(dt.rs.getstring("user_prod_id")); ... out.println("size of array " + c_pid.size() + "<br />"); .... out.println("size of array " + c_pid.size() + "<br />"); (string str : c_pid) {     out.println(str + "<br />"); } 

Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -