Forums Register Login

If statement please help

+Pie Number of slices to send: Send
Hi everyone,

I am new at learning Java. I really need your help. Actually, I know it is easy for most of you, but I just really lost, can not figure that out. I am supposed to write a code which The program asks the user to enter two integers. Then it asks three questions: what's the product of the two integers, what's the quotient of the two integers, and what's the remainder of the division of the two integers. It inputs the answers to each of the question from the user, tells the user whether the answer was correct or worng, and finally prints a message that depends on how many correct answers the user provided.

I did the beginning, but I can not see the logic of if statements. The program supposed to say wrong or write in accordance with the users' answer. I can not provide wrong or right. How can I fix it? Thank you so much

+Pie Number of slices to send: Send
Welcome to JavaRanch.

There may be other issues with the code, but these few lines are problematic:


int score1;
score1=a*b;
score1=in.nextInt();
if (score1!=true)


"score1" is an int - you can't compare it with a boolean (which is what "true" is); you can only compare it to another int. Also, the value of score1 is changed by two successive statements, so the first value (a*b) will be lost. I think you mean something like this:


int score1 = in.nextInt();
if (score1 != a *b)



As an aside, this forum is specifically for question about threads and synchronization (see its title). I'll move it to a more appropriate forum.
+Pie Number of slices to send: Send
Welcome to JavaRanch

Your code is difficult to read because you didn't notice the code button. I shall edit your post so you can see how much better it looks.

No, it is not easy for us; we had all sorts of problems when we started.

I would suggest you implement the changes Ulf has suggested, then tell us what happens.
+Pie Number of slices to send: Send
And never write != true or == true or != false or == false. They are all prone to nasty errors if you mistakenly write =.
+Pie Number of slices to send: Send
To elaborate on Campbell's last note... writing this is unnecessary:

all you have to write is

assuming that 'something' is a boolean (and if it's not, you'll get an error). The problem with writing it out is that if you forget one of the two '=' characters, you ASSIGN the literal value to your variable, and the if condition will ALWAYS evaluate to your literal.

+Pie Number of slices to send: Send
 

fred rosenberger wrote:To elaborate on Campbell's last note... writing this is unnecessary:
. . .

And to elaborate on Fred's last note . . . If you want something to be false you never writeAlways write
+Pie Number of slices to send: Send
and to elaborate on Campbell's elaboration of my elab.... oh... nevermind...

+Pie Number of slices to send: Send
 

fred rosenberger wrote:

+Pie Number of slices to send: Send
Thank you so much for your help. There is no enough word to explain my appreciation.
+Pie Number of slices to send: Send
You're welcome
A lot of people cry when they cut onions. The trick is not to form an emotional bond. This tiny ad told me:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com


reply
reply
This thread has been viewed 1348 times.
Similar Threads
Need help with my Lottery Program
Finding the charecter of an Ascii code.
Need help with output of a program
GCD/LCM problems
if statement help
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 18, 2024 23:59:18.