Copying Data from split text into main data storage arrays is returning 'exception in thread "main" java.lang.NullPointerException -
this question has answer here:
- what nullpointerexception, , how fix it? 12 answers
this code example , seems working inputting data, when trying export input data output code returning error:
"exception in thread "main" java.lang.nullpointerexception @ javaproject.main(javaproject.java:50)"
i have included gyazo snapshot of how looks , error:

import java.util.scanner; import java.io.filewriter; import java.io.ioexception; import java.util.arrays; public class javaproject { private static char[] input; @suppresswarnings("null") public static void main(string[] args) { int hrs, mins; int[] gamecount; int[] minutesplayed = null; string gamername, gamerreport; //main data storage arrays string[] gamenames = new string[100]; int[] highscores = new int[100]; scanner scan = new scanner(system.in); //formatting output , input system.out.println("////// game score report generator \\\\\\\\\\\\"); system.out.println(" "); //user enters name , moves next line system.out.println("enter name"); gamername = scan.nextline(); //user given example of input format system.out.println("input gamer information " + "using format --> game : achievement score : minutes played"); system.out.println(" "); system.out.println("game : achievement score : minutes played"); gamerreport = scan.nextline(); string[] splitupreport; // array of string splitupreport = gamerreport.split(":"); // split text on colon int = 1; //copy data split text main data storage arrays gamenames[i] = splitupreport[0]; highscores[i] = integer.parseint(splitupreport[1].trim() ); minutesplayed[i] = integer.parseint(splitupreport[2].trim()); //output file try { filewriter writer = new filewriter("output.txt"); writer.write(gamerreport); writer.close(); } catch (ioexception e) { system.err.println("file not exist!"); }
this line:
minutesplayed[i] = integer.parseint(splitupreport[2].trim()); gives java.lang.nullpointerexception because array doesn't initialized try this:
int[] minutesplayed = new int[100]; instead of int[] minutesplayed = null;
Comments
Post a Comment