提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
使用BitSet跟踪标志
import java.util.BitSet; /** from * 时 代 J a v a - nowjava.com **/ public class Main { BitSet sked = new BitSet(365); public Main() { int[] holiday = { 1, 15, 50, 148, 185, 246, 281, 316, 326, 359 }; for (int i = 0; i < holiday.length; i++) { addHoliday(holiday[i]); } } public void addHoliday(int dayToAdd) { sked.set(dayToAdd); } public boolean isHoliday(int dayToCheck) { boolean result = sked.get(dayToCheck); return result; /* NowJava.com 提供 */ } public static void main(String[] arguments) { Main cal = new Main(); try { int whichDay = 123; if (cal.isHoliday(whichDay)) { System.out.println("Day number " + whichDay + " is a holiday."); } else { System.out.println(