java - null pointer exception in string array with assigning null during initialization -
i beginner in java.now i'm facing problem during pratice.actually want string tokens stringtokenizer class , wanna assign these tokens array of string.but i'm getting null pointer exception.my code here.
public class token {     public static void main(string str[])     {         string str1="this first page";         stringtokenizer str2=new stringtokenizer(str1);         int i=0;         string d[]=null;         while(str2.hasmoretokens())         {             d[i]=str2.nexttoken();          }     system.out.println(d);     } }      
arrays in java must initialized. this:
string d[] = null;   essentially creates reference array, null. hence nullpointerexception.
what more, if initialized, size fixed , array cannot resized. cannot do:
string[] d = new string[]; // won't compile: size not specified   continuing on, do:
d[i] = "whatever";   and i 0.
use list<string> instead:
list<string> list = new arraylist<>();   and .add(thestring) it:
while (str2.hasmoretokens())     list.add(str2.nexttoken());   last not least, this:
system.out.println(d);   will not think does. print string representation of array reference. if want string representation of array plus elements, do:
system.out.println(arrays.tostring(d));      
Comments
Post a Comment