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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。