比較 Java 中的字元
Rupam Yadav
2023年10月12日
本文將介紹如何在 Java 中比較字元。
在 Java 中使用 Character.compare()
進行字元比較
我們可以使用 Java 中 Character
類的 compare()
方法對兩個字元進行比較。它把兩個字元作為引數,如果兩個字元相等,則返回 0;如果第一個字元小於第二個字元,則返回負值;如果第一個字元大於第二個字元,則返回正數。
下面用 Character.compare()
對 char1
和 char2
兩個字元進行比較,檢查返回值是小於、大於、等於零。我們可以看到,該例子的輸出顯示兩個字元都是相同的。
public class CompareChar {
public static void main(String[] args) {
char char1 = 'z';
char char2 = 'z';
if (Character.compare(char1, char2) > 0) {
System.out.println(char1 + " is greater");
} else if (Character.compare(char1, char2) < 0) {
System.out.println(char1 + " is less than " + char2);
} else if (Character.compare(char1, char2) == 0) {
System.out.println(char1 + " and " + char2 + " are equal");
} else {
System.out.println(char1 + " and " + char2 + " are invalid characters");
}
}
}
輸出:
z and z are equal
在 Java 中使用 ==
比較字元
我們可以使用雙等號來比較字元,而不需要使用任何長方法。但此方法靈活性很小,因為它只告訴我們字元是否相同。
public class CompareChar {
public static void main(String[] args) {
char char1 = 'a';
char char2 = 'b';
char char3 = 'a';
if (char1 == char2) {
System.out.println("Char1 and Char2 are equal");
} else {
System.out.println("Char1 and Char2 are not equal");
}
if (char1 == char3) {
System.out.println("Char1 and Char3 are equal");
} else {
System.out.println("Char1 and Char3 are not equal");
}
}
}
輸出:
Char1 and Char2 are not equal
Char1 and Char3 are equal
在 Java 中使用 String.matches()
比較字元
在 Java 中這種比較字元的方法中,我們使用正規表示式來檢查該字元是否是小寫字母。我們將使用可以用於字串的 match()
方法。我們有一個字元,需要使用 matches()
方法轉換為字串。因此,在下面的例子中,我們使用 Character.toString(char1)
,然後使用正規表示式方法。
public class CompareChar {
public static void main(String[] args) {
char char1 = 'a';
if (Character.toString(char1).matches("[a-z?]")) {
System.out.println("The character matches");
} else {
System.out.println("The character does not match");
}
}
}
輸出:
The character matches
作者: Rupam Yadav
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn