Java 程序:比较字符串
原文:https://www.studytonight.com/java-programs/java-program-to-compare-strings
在本教程中,我们将学习如何比较两个字符串。但是在进一步深入之前,如果你不熟悉字符串的概念,那么一定要查看 Java 中Strings的文章。
输入:输入字符串:苹果
输入字符串:apple
输出:输入的两个字符串相等:假
程序 1:比较两个字符串
在这个程序中,我们将看到当字符串是用户定义的时,如何比较两个字符串。这意味着首先,我们将要求用户输入字符串,然后通过使用 equals()方法,我们将检查输入的字符串是否相等。
算法
- 开始
- 声明字符串
- 请用户初始化它。
- 使用 equals()方法比较两个字符串。
- 打印输出。
- 停止
下面是相同的 Java 语言代码。
//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));
}
}
输入字符串:你好 输入字符串:你好 两个字符串相等吗?真实的
程序 2:比较两个字符串
在这个程序中,我们将看到当字符串被预定义时,如何比较两个字符串。这里,我们将使用==运算符来比较字符串。
算法
- 开始
- 声明两个字符串
- 初始化它们。
- 使用==运算符检查两个字符串是否相等。
- 打印输出。
- 停下来。
下面是相同的 Java 语言代码。
//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 ");
}
}
输入的弦是今晚学习 输入的弦是今晚学习 两根弦相等吗? 是,输入的字符串相等
程序 3:比较两个字符串
在这个程序中,我们将看到当字符串被预定义时,如何比较两个字符串。在这里,我们将使用不同的方法来比较字符串。
算法
- 开始
- 声明两个字符串
- 初始化字符串
- 首先,使用 equals()方法比较字符串。
- 打印结果。
- 现在,再次使用==运算符进行比较。
- 这里,比较字符串和存储在另一个字符串中的值。
- 显示输出。
- 同样,使用==运算符来比较字符串。
- 比较两个字符串。
- 显示输出。
- 同样,使用==运算符来比较字符串。
- 这次比较存储在两个字符串变量中的值。
- 打印结果。
- 停下来。
下面是相同的 Java 语言代码。
//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);
}
}
输入的弦是:今晚学习 输入的弦是:今晚学习 两根弦相等吗?(使用 equals()方法) 真 两根弦相等吗?(使用==)比较 假 两个字符串相等吗?(使用==)比较 假 两个字符串相等吗?(比较两个字符串) 真
程序 4:比较两个字符串
在这个程序中,我们将看到当字符串被预定义时,如何比较两个字符串。这里,我们将使用 compareTo()方法来比较字符串。这里需要注意的一点是,如果字符串相等,compareTo 返回 0。
算法
- 开始
- 声明两个字符串
- 初始化它们。
- 使用 compareTo()方法检查两个字符串是否相等。
- 打印输出。
- 停下来。
下面是相同的 Java 语言代码。
//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) );
}
}
输入的弦是:今晚学习 输入的弦是:今晚学习 两根弦相等吗? 0