programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
• Campbell Ritchie
• Jeanne Boyarsky
• Ron McLeod
• Paul Clapham
• Liutauras Vilda
Sheriffs:
• paul wheaton
• Rob Spoor
• Devaka Cooray
Saloon Keepers:
• Stephan van Hulst
• Tim Holloway
• Carey Brown
• Frits Walraven
• Tim Moores
Bartenders:
• Mikalai Zaikin

# Question from Mock exam

Ranch Hand
Posts: 92
• Number of slices to send:
Optional 'thank-you' note:
Hi Ranchers,

I have a doubt on a question from the mock test of K&B book. The que is

Given
x=0;
if(x1.hashCode() != x2.hashCode()) x = x+1;
if(x3.equals(x4) == false)x=x+10;
if(x5.equals(x6)==true)x=x+100;
if(x7.hashCode()==x8.hashCode())x=x+1000;
System.out.print("x =" + x);

If the output is x=1111, whic of the following will always be true.

I could nto undersatnd this question. According to me if the hash code of x1 and x2 are not equal then the values cannot be equal. Can you please help me on this?

Thanks,
Mehta

Sheriff
Posts: 9707
43
• Number of slices to send:
Optional 'thank-you' note:
yes you are right,if two objects are equal then they must produce the same hashCode

Check this in the question
Does the question says that the equals and hashCode methods are properly implemented or does the question gives the implementation of either one or both methods?

M Mehta
Ranch Hand
Posts: 92
• Number of slices to send:
Optional 'thank-you' note:
This is the whole question. There is no other explanation given.

Ankit Garg
Sheriff
Posts: 9707
43
• Number of slices to send:
Optional 'thank-you' note:
what are the other options which are not correct....

Ranch Hand
Posts: 142
• Number of slices to send:
Optional 'thank-you' note:
May I have the Page No.