用 Java 编写的比较两个字符串的程序

javacampus interviewserver side programmingprogramming

在本文中,我们将了解如何比较两个字符串。可以使用算术运算符"=="来比较两个字符串。字符串是字符序列。在 Java 编程语言中,字符串被视为对象。

下面是相同的演示 −

假设我们的输入是

第二个字符串:Java Program
第一个字符串:Java

期望输出将是

字符串比较的结果是:8

算法

步骤 1 - 开始
步骤 2 - 声明
步骤 3 - 定义值。
步骤 4 - 计算字符串的长度。找到此长度的最小值。将其分配给变量。
步骤 5 - 遍历此值并在两个字符串中的每个索引处找到字符。将它们转换为整数,然后比较这些字符。
步骤 6 - 找到这些字符之间的整数差并将其作为输出返回。
步骤 7 - 显示结果
步骤 8 - 停止

示例 1

在这里,我们将所有操作都绑定在‘main’函数下。

public class CompareStrings {
   public static void main(String args[]) {
      String input_string_1 = new String("Java Program");
      System.out.println("字符串定义为: " +input_string_1);
      String input_string_2 = new String("Java");
      System.out.println("字符串定义为: " +input_string_2);
      int length_1 = input_string_1.length();
      int length_2 = input_string_2.length();
      int minimum_length = Math.min(length_1, length_2);
      int result;
      for (int i = 0; i < minimum_length; i++) {
          int character_1 = (int)input_string_1.charAt(i);
          int character_2 = (int)input_string_2.charAt(i);
          if (character_1 != character_2) {
            result = character_1 - character_2;
         }
      }
      if (length_1 != length_2) {
         result = length_1 - length_2;
      } else {
         result = 0;
      }
      System.out.println("\n字符串比较结果为: " +result);
   }
}

输出

字符串定义为:Java Program
字符串定义为:Java

字符串比较结果为:8

示例 2

在这里,我们将操作封装成展现面向对象编程的函数。

public class CompareStrings {
   public static int string_compare(String input_string_1, String input_string_2) {
      int length_1 = input_string_1.length();
      int length_2 = input_string_2.length();
      int minimum_length = Math.min(length_1, length_2);
      for (int i = 0; i < minimum_length; i++) {
         int character_1 = (int)input_string_1.charAt(i);
         int character_2 = (int)input_string_2.charAt(i);
         if (character_1 != character_2) {
            return character_1 - character_2;
         }
      }
      if (length_1 != length_2) {
         return length_1 - length_2;
      } else {
         return 0;
      }
   }
   public static void main(String args[]) {
      String input_string_1 = new String("Java Program");
      System.out.println("字符串定义为:" +input_string_1);
      String input_string_2 = new String("Java");
      System.out.println("字符串定义为:" +input_string_2);
      System.out.println("\n字符串比较的结果是:" +string_compare(input_string_1, input_string_2));
   }
}

输出

字符串定义为:Java Program
字符串定义为:Java

字符串比较结果为:8

相关文章