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