Menu
CoddyTech

字符串比较

本课属于 Coddy Java 学习旅程的“基础知识”单元。第 21 课,共 73 课。

在 Java 中,比较字符串和比较数字的方式不同。你可以对数字使用 <、>、== 等运算符,但字符串是对象,而不是基本类型,因此需要使用不同的方法。

比较两个字符串的内容是否相同,最常见且正确的方法是使用 equals() 方法:

String str1 = "hello";
String str2 = "hello";
String str3 = "Hello";
boolean result1 = str1.equals(str2);  // true
boolean result2 = str1.equals(str3);  // false(区分大小写)

使用 equalsIgnoreCase(),如果你想比较字符串而不考虑大小写:

String str1 = "Hello";
String str2 = "hello";
boolean result = str1.equalsIgnoreCase(str2);  // true

许多初学者会尝试用 == 比较字符串,但这通常是错误的:

String str1 = "hello";
String str2 = "hello";
boolean result = (str1 == str2); 

不要用 == 符号比较字符串!

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Java 在线编译器