Java >> Java tutorial >  >> Tag >> String

Java-program til at sammenligne strenge

I denne tutorial lærer vi, hvordan man sammenligner to strenge. Men før du går videre, hvis du ikke er bekendt med begrebet streng, så tjek artiklen om Strings i Java.

Input: Indtast strengen:Apple

Indtast strengen:æble

Output: Begge de indtastede strenge er ens:Falsk

Program 1:Sammenlign to strenge

I dette program vil vi se, hvordan man sammenligner to strenge, når strengen er brugerdefineret. Det betyder for det første, at vi vil bede brugeren om at indtaste strengen, og derefter ved at bruge equals() metoden vil vi kontrollere, om den indtastede streng er lig eller ej.

Algorithme

  1. Start
  2. Erklær en streng
  3. Bed brugeren om at initialisere den.
  4. Brug metoden equals() til at sammenligne to strenge.
  5. Udskriv output.
  6. Stop

Nedenfor er koden til det samme i Java-sproget.

//Java Program to compare two strings
import java.util.*;
public class Main
{
    // Driver program 
    public static void main(String[] args) 
    {
        //Take input from the user
        Scanner sc=new Scanner(System.in);
        System.out.println("Enter the string: ");
        String s1=sc.nextLine();        
        System.out.println("Enter the string: ");
        String s2=sc.nextLine();
        //Compare two strings
        System.out.println("Are the two strings equal?" + s1.equals(s2));      
    }
}


Indtast strengen:hej
Indtast strengen:hej
Er de to strenge lige store? sandt

Program 2:Sammenlign to strenge

I dette program vil vi se, hvordan man sammenligner to strenge, når strengen er foruddefineret. Her vil vi bruge ==-operatoren til at sammenligne strengene.

Algorithme

  1. Start
  2. Deklarer to strenge
  3. Initialiser dem.
  4. Brug ==-operatoren til at kontrollere, om de to strenge er ens eller ej.
  5. Udskriv output.
  6. Stop.

Nedenfor er koden til det samme i Java-sproget.

//Java Program to compare two strings
public class Main
{
   public static void main(String []args)
   {
      String s1 = "Study tonight";
      System.out.println("The entered string is "+s1);
      String s2 = "Study tonight";
      System.out.println("The entered string is "+s2);
      System.out.println("Are the two strings equal?");
      //Compare the strings using == operator
      if(s1 == s2)
      System.out.println("Yes the entered strings are equal ");
      else
      System.out.println("No the entered strings are not equal ");
   }
}


Den indtastede streng er Study tonight
Den indtastede streng er Study tonight
Er de to strenge ens?
Ja, de indtastede strenge er ens

Program 3:Sammenlign to strenge

I dette program vil vi se, hvordan man sammenligner to strenge, når strengen er foruddefineret. Her vil vi bruge forskellige metoder til at sammenligne strengene.

Algorithme

  1. Start
  2. Deklarer to strenge
  3. Initialiser strengene
  4. Sammenlign først strengene ved hjælp af equals()-metoden.
  5. Udskriv resultatet.
  6. Sammenlign nu igen ved at bruge ==-operatoren.
  7. Sammenlign her strengen og værdien gemt i en anden streng.
  8. Vis output.
  9. Igen, brug ==operatoren til at sammenligne strengene.
  10. Sammenlign begge strenge.
  11. Vis output.
  12. Igen, brug ==operatoren til at sammenligne strengene.
  13. Sammenlign denne gang de værdier, der er gemt i begge strengvariabler.
  14. Udskriv resultatet.
  15. Stop.

Nedenfor er koden til det samme i Java-sproget.

//Java Program to compare two strings
public class Main
{
   public static void main(String []args)
   {   
        String str1 = new String("Study Tonight");
        System.out.println("The entered string is: "+str1);
        String str2 = new String("Study Tonight");
        System.out.println("The entered string is: "+str2);        
        System.out.println("Are the two strings equal? (using equals() method)");
        boolean result = str1.equals("Study Tonight"); // true
        System.out.println(result);
        System.out.println("Are the two strings equal? (Comparing by using == )");
        result = str2 == "Study Tonight"; // false
        System.out.println(result);
        System.out.println("Are the two strings equal? (Comparing by using == )");
        result = str1 == str2; // false
        System.out.println(result);
        System.out.println("Are the two strings equal? (Comparing Both Strings)");
        result = "Study Tonight" == "Study Tonight"; // true
        System.out.println(result);
    }
}


Den indtastede streng er:Study Tonight
Den indtastede streng er:Study Tonight
Er de to strenge lige store? (bruger metoden equals())
true
Er de to strenge ens? (Sammenligning ved at bruge ==)
false
Er de to strenge lige store? (Sammenligning ved at bruge ==)
false
Er de to strenge lige store? (Sammenligning af begge strenge)
sandt

Program 4:Sammenlign to strenge

I dette program vil vi se, hvordan man sammenligner to strenge, når strengen er foruddefineret. Her vil vi bruge metoden compareTo() til at sammenligne strengene. Et punkt, der skal bemærkes her, er, at hvis strengene er ens, returnerer compareTo 0.

Algorithme

  1. Start
  2. Deklarer to strenge
  3. Initialiser dem.
  4. Brug compareTo()-metoden til at kontrollere, om de to strenge er ens eller ej.
  5. Udskriv outputtet.
  6. Stop.

Nedenfor er koden til det samme i Java-sproget.

//Java Program to compare two strings
public class Main
{
   public static void main(String []args)
   {      
        String str1 = new String("Study Tonight");
        System.out.println("The entered string is: "+str1);
        String str2 = new String("Study Tonight");
        System.out.println("The entered string is: "+str2);
        System.out.println("Are the two strings equal?");
        System.out.println( str1.compareTo(str2) );
    }
}


Den indtastede streng er:Study Tonight
Den indtastede streng er:Study Tonight
Er de to strenge ens?
0


Java tag