- Java.lang 包類
- Java.lang - 首頁
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang 包其他內容
- Java.lang - 介面
- Java.lang - 錯誤
- Java.lang - 異常
- Java.lang 包有用資源
- Java.lang - 有用資源
- Java.lang - 討論
Java - Character isMirrored() 方法
描述
Java 的 Character isMirrored() 方法用於確定字元是否根據 Unicode 規範進行映象。在從右到左閱讀的文字中顯示時,映象字元的字形(也稱為其設計或表示)應水平映象。
例如,'\u0028' 左括號是 Unicode 字元的開括號。它在從左到右的文字中將顯示為 "(",但在從右到左的文字中將顯示為 ")"。
此方法以兩種多型形式出現,具有不同的引數型別:char 值和整數程式碼點值。
語法
以下是 Java Character isMirrored() 方法的語法
public static boolean isMirrored(char ch) (or) public static boolean isMirrored(int codePoint)
引數
ch - 請求映象屬性的字元
codePoint - 請求映象屬性的 Unicode 程式碼點
返回值
如果字元是映象的,則此方法返回 true;如果字元不是映象的或未定義,則返回 false。
檢查字元是否映象的示例
以下示例顯示了 Java Character isMirrored(char ch) 方法的用法。我們用兩個字元值初始化了兩個字元變數。使用 isMirrored() 方法,我們檢查字元變數是否包含映象字元。然後列印結果。
package com.tutorialspoint;
public class CharacterDemo {
public static void main(String[] args) {
// create 2 char primitives ch1, ch2
char ch1, ch2;
// assign values to ch1, ch2
ch1 = '}';
ch2 = '^';
// create 2 boolean primitives b1, b2
boolean b1, b2;
// check if ch1, ch2 are mirrored and assign results to b1, b2
b1 = Character.isMirrored(ch1);
b2 = Character.isMirrored(ch2);
String str1 = ch1 + " is a mirrored character is " + b1;
String str2 = ch2 + " is a mirrored character is " + b2;
// print b1, b2 values
System.out.println( str1 );
System.out.println( str2 );
}
}
輸出
讓我們編譯並執行以上程式,這將產生以下結果:
} is a mirrored character is true ^ is a mirrored character is false
檢查程式碼點是否映象的示例
以下示例顯示了 Java Character isMirrored(int codepoint) 方法的用法。我們用兩個程式碼點值初始化了兩個整型變數。使用 isMirrored() 方法,我們檢查整型變數是否包含映象字元。然後列印結果。
package com.tutorialspoint;
public class CharacterDemo {
public static void main(String[] args) {
// create 2 int primitives cp1, cp2
int cp1, cp2;
// assign values to cp1, cp2
cp1 = 0x0c01;
cp2 = 0x003c; // represents <
// create 2 boolean primitives b1, b2
boolean b1, b2;
/**
* check if cp1, cp2 represent mirrored characters
* and assign results to b1, b2
*/
b1 = Character.isMirrored(cp1);
b2 = Character.isMirrored(cp2);
String str1 = "cp1 represents a mirrored character is " + b1;
String str2 = "cp2 represents a mirrored character is " + b2;
// print b1, b2 values
System.out.println( str1 );
System.out.println( str2 );
}
}
輸出
讓我們編譯並執行以上程式,這將產生以下結果:
cp1 represents a mirrored character is false cp2 represents a mirrored character is true
檢查字元是否映象的示例
由於此方法的返回型別為布林值,因此我們還可以將條件語句與該方法作為其條件一起使用,以檢查字元是否為映象字元。
package com.tutorialspoint;
public class MirroredDemo{
public static void main(String []args) {
char c1 = '[';
char c2 = '{';
char c3 = '/';
if(Character.isMirrored(c1)) {
System.out.println(c1 + " is the mirrored character");
}
if(Character.isMirrored(c2)) {
System.out.println(c2 + " is the mirrored character");
}
if(Character.isMirrored(c3)) {
System.out.println(c3 + " is the mirrored character");
}
else {
System.out.println("Not a mirrored character");
}
}
}
輸出
編譯並執行以上程式以顯示以下輸出:
[ is the mirrored character
{ is the mirrored character
Not a mirrored character
檢查字元是否映象的示例
條件語句也可以在迴圈中使用。在這裡,我們初始化一個字元陣列,並使用迴圈語句將其元素作為引數傳遞給方法。每個元素都使用條件語句檢查是否為映象字元。
package com.tutorialspoint;
public class MirroredDemo{
public static void main(String []args) {
char c[] = {'(', ']', '-', '{', '<', '|'};
for(int i = 0; i < c.length; i++) {
if(Character.isMirrored(c[i])) {
System.out.println(c[i] + " character is mirrored");
}
else {
System.out.println(c[i] + " character is not mirrored");
}
}
}
}
輸出
編譯並執行以上程式後,將顯示以下輸出:
( character is mirrored
] character is mirrored
- character is not mirrored
{ character is mirrored
< character is mirrored
| character is not mirrored