集册 Java实例教程 使用BitSet跟踪标志

使用BitSet跟踪标志

欢马劈雪     最近更新时间:2020-01-02 10:19:05

457
提示:您可在线编辑运行本教程的实例 - 运行实例,去试试!
使用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(
展开阅读全文