Win a copy of Think Java: How to Think Like a Computer Scientist this week in the Java in General forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

problem with converting to double

 
Jessica Madden
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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

commSales = weeklySales * commRate;
weeklyPay = commSales + baseSalary;
totComm = totComm + commSales;

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
Posts: 210
Ruby Ubuntu VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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 ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic