用 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