判断两个字符串是否一样的流程
A[开始] --> B[输入两个字符串]
B --> C[判断字符串长度是否相等]
C --> |是| D[判断每个字符是否相同]
D --> |是| E[输出两个字符串相同]
C --> |否| F[输出两个字符串不同]
E --> G[结束]
F --> G
实现步骤
- 输入两个字符串
- 判断字符串长度是否相等
- 如果长度相等,逐个比较每个字符是否相同
- 如果存在不同的字符,输出字符串不同
- 如果所有字符都相同,输出字符串相同
代码实现
import java.util.Scanner;
public class CompareStrings {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入两个字符串
System.out.println("请输入字符串1:");
String str1 = scanner.nextLine();
System.out.println("请输入字符串2:");
String str2 = scanner.nextLine();
// 判断字符串长度是否相等
if (str1.length() != str2.length()) {
System.out.println("两个字符串不同");
return;
}
// 逐个比较每个字符是否相同
for (int i = 0; i < str1.length(); i++) {
if (str1.charAt(i) != str2.charAt(i)) {
System.out.println("两个字符串不同");
return;
}
}
// 所有字符都相同
System.out.println("两个字符串相同");
}
}
代码中使用了Java的Scanner类来实现从控制台输入字符串。首先输入字符串1,然后输入字符串2。然后判断两个字符串的长度是否相等,如果不相等,则输出字符串不同。如果长度相等,则逐个比较每个字符是否相同,如果存在不同的字符,则输出字符串不同。如果所有字符都相同,则输出字符串相同。
类图
classDiagram
CompareStrings -- Scanner
CompareStrings : main()
在类图中,CompareStrings类依赖Scanner类来实现从控制台输入字符串。CompareStrings类中包含一个main方法,用来执行字符串比较的逻辑。
总结
通过以上步骤和代码,我们可以实现Java中判断两个字符串是否一样的功能。首先输入两个字符串,然后判断字符串的长度是否相等,如果不相等则输出字符串不同,如果相等则逐个比较每个字符是否相同,如果存在不同的字符则输出字符串不同,否则输出字符串相同。这个方法可以用于判断两个字符串是否相等,比较字符串时不区分大小写的情况可以使用equalsIgnoreCase()方法。