I am having a problem with this program I am writing and I was wondering if anyone can help. Here is the part that is getting an error: eof = false; while (!eof){ name = br.readLine(); if (name == null){ eof = true; } else { sWeeklySales = br.readLine(); weeklySales = Double.parseDouble(sWeeklySales); if (weeklySales >= 2000){ commRate = 5.0/100; numEarnComm = numEarnComm + 1; msg = ""; } else { commRate = 0; numNotEarnComm = numNotEarnComm + 1; msg = msg + "*"; }//end if
It says "Process Complete" but when I run it, it says: Exception in thread "main" java.lang.NullPointerException at java.lang.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:9 80) at java.lang.Double.parseDouble(Double.java:220) at Haberdasher.main(Haberdasher.java:53) Press any key to continue... Does anyone know why it isn't accepting the conversion? thanks [ November 02, 2003: Message edited by: Jessica Madden ]
Wirianto Djunaidi
Ranch Hand
Joined: Mar 20, 2001
Posts: 195
posted
0
As the Exception pointed out, it was a NullPointer exception. You check the name after br.readLine() for null value, but didn't do the same with the sWeeklySales string. [ November 02, 2003: Message edited by: Wirianto Djunaidi ]