• Post Reply Bookmark Topic Watch Topic
  • New Topic

[for statement] I can't assign a value correctly  RSS feed

 
Matthew Park
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello. I'm new to Java and English.
This program is for calculating a student's GPA with given grade (e.g., A, B, C, D, and F) entered by user.
But according to my code, I wonder why student's GPA is 0.0 regardless of any inputs.
I tried many times and found there's a problem when assigning a varible 'sum'.
I think it's value is always zero.
The problem is, I can't find the way to modify it correctly.
Could somebody help me find what is the problem and how can I mend it?

Here's my code. Variable 'sum' appears in the for statement.

 
K. Tsang
Bartender
Posts: 3648
16
Firefox Browser Java Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
There's 2 problems I see. First you are using == to check a string. you should uses equals() or equalsIgnoreCase(). If you change this, your sum will no longer be 0 at least.

The 2nd problem is the avg, when you input "A" then "B" you should get (4+3)/2=3.5 but actually got 3.0? And yes you defined it as double. Can you figure out how to get the proper result?
 
Matthew Park
Greenhorn
Posts: 20
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
K. Tsang wrote:There's 2 problems I see. First you are using == to check a string. You should uses equals() or equalsIgnoreCase(). If you change this, your sum will no longer be 0 at least.

The 2nd problem is the avg, when you input "A" then "B" you should get (4+3)/2=3.5 but actually got 3.0? And yes you defined it as double. Can you figure out how to get the proper result?


Wonderful! I solved 2 problems you mentioned above.

About typecasting, I absoulutely forgot! Thank you for reminding me.
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!