我過去幾天一直在尋找這個東西,並遇到了使用「BitSet方法」的最推薦的解決方案。 我試圖設置位的索引並使用get方法顯示它。在布爾數組(Java)中設置位的隨機索引
這裏是我的代碼:
int value = (myMap.get(key)); // value could be anything from 0-255
if (items.contains(key)) {
BitSet bitSet1 = new BitSet(256);
bitSet1.set(value);
System.out.print(bitSet1);
for (int i5 = 1; i5 < bitSet1.size(); i5++) {
boolean bit = bitSet1.get(i5);
System.out.print(bit?1:0);
}
}
問題是:根據用戶的操作有可能是從0-255任何值,例如:40,85,93
我想設置相應的位布爾數組中的索引。上面的代碼確實將位的相應索引設置爲「1」,但是如果索引大於1,則相應數量的布爾數組將打印相應的位。
我想在同一個布爾數組中打印比特的索引爲「1」(按照「value」中的整數索引)。
我玩過arraylist,int []等,但也不能成功。
我知道在概念部分缺少一些愚蠢的東西,但如果你們能夠幫助我,我會非常感激。
你能澄清一下你的問題嗎?你在說什麼布爾數組?你想要什麼最終結果/輸出是什麼? –
dasblinkenlight寫了2個優秀的答案。如果他們沒有幫助,則必須發佈一個簡短但完整的示例,其中包含您的代碼,輸入,預期輸出和實際輸出,請參見[SSCCE](http://sscce.org),以便我們幫助您。 – jlordo
@Tom McIntyre 我想根據用戶提供的索引值設置包含0的布爾數組爲「1」。 – user2132007