當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java BitSet xor()用法及代碼示例


Java BitSet 類的 xor(BitSet set) 方法用於對帶有指定 set 參數的 set 的 set 位執行邏輯異或運算。修改位集的值,使得其中的每一位都為真,當且僅當以下任一語句滿足:

  • 如果初始位值為真且參數中的相應位為假值。
  • 如果初始位值保持為假並且參數中的相應位保持真值。

用法:

public void xor(BitSet set)

參數:

數據類型 參數 描述
BitSet set 它有點設置。

返回值:

NA

異常:

NullPointerException - 如果 null 參數將傳入該方法。

兼容版本:

Java 1.0 及以上

例子1

import java.util.BitSet;
public class BitSetXorExample1 {
	public static void main(String[] args) {
	      BitSet bitset1 = new BitSet();
	      BitSet bitset2 = new BitSet();

	      bitset1.set(0);
	      bitset1.set(1);
	      bitset1.set(4);
	      bitset1.set(6);
	      bitset1.set(7);

	      bitset2.set(2);
	      bitset2.set(4);
	      bitset2.set(6);
	      bitset2.set(8);
	      bitset2.set(10);

	      System.out.println("bitset1:" + bitset1);
	      System.out.println("bitset2:" + bitset2);

	      // perform xor operation between two bitsets
	      bitset1.xor(bitset2);
	      // print the new bitset1
	      System.out.println("xor operation between bitsets:" + bitset1);
	}
}

輸出:

bitset1:{0, 1, 4, 6, 7}
bitset2:{2, 4, 6, 8, 10}
xor operation between bitsets:{0, 1, 2, 7, 8, 10}

例子2

如果我們傳遞一個 null 參數,這個方法會拋出一個 NullPointerException 異常。

import java.util.BitSet;
public class BitSetXorExample2 {
	public static void main(String[] args) {
	      BitSet bitset1 = new BitSet();
	      bitset1.set(0);
	      bitset1.set(1);
	      bitset1.set(4);
	      bitset1.set(6);
	      bitset1.set(7);


	      System.out.println("bitset1:" + bitset1);

	      // perform xor operation between bitsets and null
	      bitset1.xor(null);
	      // print the new bitset1
	      System.out.println("xor operation between bitsets and null:" + bitset1);
	}
}

輸出:

Exception in thread "main" java.lang.NullPointerException
	at java.util.BitSet.xor(Unknown Source)
	at BitSetXorExample2.main(BitSetXorExample2.java:15)
bitset1:{0, 1, 4, 6, 7}











Javatpoint 服務

JavaTpoint 提供了太多高質量的服務。給我們發郵件[電子郵件保護], 以獲取有關給定服務的更多信息。

  • 網站設計
  • 網站開發
  • Java開發
  • PHP開發
  • WordPress
  • 平麵設計
  • Logo
  • 數字營銷
  • 頁內和頁外 SEO
  • PPC
  • 內容開發
  • 企業訓練
  • 課堂和在線訓練
  • 數據輸入

大學校園訓練

JavaTpoint 提供有關 Core Java、Advance Java、.Net、Android、Hadoop、PHP、Web 技術和 Python 的大學校園訓練。請將您的要求郵寄至[電子郵件保護]
持續時間:1周至2周

Like/Subscribe us for latest updates or newsletter RSS Feed Subscribe to Get Email Alerts Facebook Page Twitter Page YouTube Blog Page

相關用法


注:本文由純淨天空篩選整理自 Java BitSet xor() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。