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


Java BitSet flip()用法及代码示例


BitSet类flip()方法

用法:

    public void flip(int bit_in);
    public void flip(int st_in, int en_in);
  • flip() 方法在 java.util 包中可用。
  • flip(int bit_in)方法用于将给定位索引处的位设置为其当前设置值的反向。
  • flip(int st_in,int en_in)方法用于在给定的范围内设置每个位st_in(starting index)en_in(ending index)与其当前设定值相反。
  • flip(int bit_in)方法可能会在分配索引时抛出异常。
    索引出界异常:当给定的索引不在范围内时,可能会抛出此异常。
  • flip(int st_in,int en_in)方法可能会在分配索引时抛出异常。
    索引出界异常:这个异常可能在什么时候抛出st_inen_in小于 0 或st_in > en_in
  • 这些是非静态方法,因此可以通过类对象访问它,如果我们尝试使用类名访问这些方法,则会出现错误。

参数:

  • 在第二种情况下,flip(int bit_in)
    • int bit_in- 表示此 BitSet 中要翻转的位的索引。
  • 第三种情况,flip(int st_in, int en_in)
    • int st_in- 表示要翻转的起始位的索引。
    • int en_in- 表示要翻转的结束位之后的索引。

返回值:

在所有情况下,方法的返回类型是void,它什么都不返回。

例:

// Java Program to demonstrate the example of
// void flip() method of BitSet

import java.util.*;

public class Flip {
    public static void main(String[] args) {
        // create an object of BitSet
        BitSet bs = new BitSet(10);

        // By using set() method is to set
        // the values in BitSet 
        bs.set(10);
        bs.set(20);
        bs.set(30);
        bs.set(40);
        bs.set(50);

        // Display Bitset
        System.out.println("bs:" + bs);

        // By using flip(int bit) method is to
        // flip the matches bit from bitset
        bs.flip(30);

        // Display BitSet 
        System.out.println("bs.flip(30):" + bs);

        // By using flip(int st_bit , int en_bit) method 
        // is to flip the bit starting at st_bit and ending at 
        // before en_bit from bitset
        bs.flip(20, 40);

        // Display BitSet 
        System.out.println("bs.flip(20,40):" + bs);
    }
}

输出

bs:{10, 20, 30, 40, 50}
bs.flip(30):{10, 20, 40, 50}
bs.flip(20,40):{10, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 50}


相关用法


注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java BitSet flip() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。