Matthew Park

Greenhorn

Posts: 20

posted 4 years ago

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.

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.

CS major in Soongsil University, Seoul, South Korea

posted 4 years ago

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?

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?

K. Tsang OCPJP7 OCMJEA6

Matthew Park

Greenhorn

Posts: 20

posted 4 years ago

Wonderful! I solved 2 problems you mentioned above.

About typecasting, I absoulutely forgot! Thank you for reminding me.

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.

CS major in Soongsil University, Seoul, South Korea