import java.util.Scanner; class StringExample { public static void main ( String [] args ) { Scanner keyboard = new Scanner(System.in); int x1, x2; String s1, s2; boolean isEqual; // Read and compare two integers System.out.println("Enter integer x1: "); x1 = keyboard.nextInt(); System.out.println("Enter integer x2: "); x2 = keyboard.nextInt(); // use standard == operator for comparison isEqual = ( x1 == x2); System.out.println("Does " + x1 + " = " + x2 + "? " + isEqual); // INCORRECTLY use == operator for strings s1 = "hello"; s2 = s1; isEqual = ( s1 == s2); System.out.println("(using ==) Does \"" + s1 + "\" = \"" + s2 + "\"? " + isEqual); isEqual = ( s1.equals(s2)); System.out.println("(using equals) Does \"" + s1 + "\" = \"" + s2 + "\"? " + isEqual); // Now read in two strings and compare System.out.println("Enter string s1: "); s1 = keyboard.next(); System.out.println("Enter string s2: "); s2 = keyboard.next(); isEqual = ( s1 == s2); System.out.println("(using ==) Does \"" + s1 + "\" = \"" + s2 + "\"? " + isEqual); isEqual = ( s1.equals(s2)); System.out.println("(using equals) Does \"" + s1 + "\" = \"" + s2 + "\"? " + isEqual); } }