当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。