Chapter 7; Debugging Exercises (DebugSeven1 to FixDebugSeven1), p. 388; Java Pro
ID: 3764510 • Letter: C
Question
Chapter 7; Debugging Exercises (DebugSeven1 to FixDebugSeven1), p. 388; Java Programming; 8th edition: Joyce Farrell; THANK YOU!!
a. DebugSeven1.java
// Makes String comparison
public class DebugSeven1
{
public static void main(String[] args)
{
String name1 = "Roger";
String name2 = "Roger";
String name3 = "Stacy";
if(name1== name2)
System.out.println(name1 + " and " + name2 +
" are the same");
if(name1 == name3)
System.out.println(name1 + " and " + name3 +
" are the same");
if(name1 == "roger")
System.out.println(name1 + " and 'roger' are the same");
if(name1 == "Roger")
System.out.println(name1 + " and 'Roger' are the same");
}
}
Explanation / Answer
Please find the modified solution:(changes are mode in bold)
// Makes String comparison
public class DebugSeven1 {
public static void main(String[] args) {
String name1 = "Roger";
String name2 = "Roger";
String name3 = "Stacy";
/**
* For comparing string use equals method instead of ==
*/
if (name1.equals(name2))
System.out.println(name1 + " and " + name2 + " are the same");
if (name1.equals(name3))
System.out.println(name1 + " and " + name3 + " are the same");
if (name1.equals("roger"))
System.out.println(name1 + " and 'roger' are the same");
if (name1.equals("Roger"))
System.out.println(name1 + " and 'Roger' are the same");
}
}