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
java_lang_character.htm
廣告

© . All rights reserved.