Win a copy of The Business Blockchain this week in the Cloud forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Wrong explanation for Q46 from online content (Sybex OCA Java 8 Study Guide))

 
Dominik Bauer
Greenhorn
Posts: 5
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

i clicked through the online practice exam. There is one Question 46, which asks you to find out if a String is equal / a String reference is the same as another String.

The question is tricky, because it uses String.equal()-Method instead of equals().

The code:
String s = "Hello";
String t = new String (s);
if ("Hello".equals(s)) System.out.println("one");
if (t == s) System.out.println("two");
if (t.equals(s)) System.out.println("three");
if ("Hello" == s) System.out.println("four");
if ("Hello" == t) System.out.println("five");


I was mislead by the question and so i read the explanation really carefully.
The explanation says: "... If equals() were in this code, the answer would be options A, C and E."

This is wrong, because if equals would have been used in the code, the answer would be options A, C and D.
 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 35266
383
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Dominik,
Thanks for reporting the issue. I've logged it on our errata page. I am going to report it to Wiley for fixing, but I'm going to wait a couple weeks. It's easier for them to fix a few things at a time so I want to see if more accumulate.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic