CIS 35A: Introduction to Java Programming

Home | Green Sheet | Lectures | Assignments | FAQ

Java

Java Programming
Control statements
Compare string variables

To test two strings for equality, you must call one of the methods of the String object.

Two methods of the String class

Method Description
equals(String) Compares the value of the String object with a String argument and returns a true value if they are equal. Comparison is case-sensitive.
equalsIgnoreCase(String) Works like the equals method but is not case-sensitive.

Examples

userEntry.equals("Y") // equal to a string literal

userEntry.equalsIgnoreCase("Y") // equal to a string literal

(!lastName.equals("Jones")) // not equal to a string literal

code.equalsIgnoreCase(productCode) // equal to another string variable

Code that compares strings (case sensitive).

import java.util.Scanner;
public class CompareStrings
{
   public static void main(String[] args)
   {
      String aName = "Carmen";
      String anotherName;
      Scanner input = new Scanner(System.in);
      System.out.print("Enter your name > ");
      anotherName = input.nextLine();
      if(aName.equals(anotherName))
         System.out.println(aName + " equals " + anotherName);
      else
         System.out.println(aName + " does not equal " + anotherName);
   }
}
The console after the program finishes



Code that compares strings (ignore case).

import java.util.Scanner;
public class CompareStrings2
{
   public static void main(String[] args)
   {
      String aName = "Carmen";
      String anotherName;
      Scanner input = new Scanner(System.in);
      System.out.print("Enter your name > ");
      anotherName = input.nextLine();
      if(aName.equalsIgnoreCase(anotherName))
         System.out.println(aName + " equals " + anotherName);
      else
         System.out.println(aName + " does not equal " + anotherName);
   }
}
The console after the program finishes

Previous | Compare numeric variables | Compare string variables | if/else | while | Next