⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 week.java

📁 《Java核心技术应用开发》电子工业出版社书籍源代码
💻 JAVA
字号:
/**
 * Week.java
 *
 */

package sample;

import java.util.*;

public class Week {
      private int weeknr;
      private int year;
  
     public Week(int weeknr, int year) {
         this.weeknr = weeknr;
        this.year = year;
     }
  
     public Iterator getDays() {
        return new DayIterator(this);
     }
  
     public int getWeeknr() {
        return weeknr;
     }
  
     public int getYear() {
        return year;
     }
  
     public static class DayIterator implements Iterator {
  
        private int index = 0;
        private Calendar cal = null;
  
        DayIterator (Week aWeek) {
           cal = new GregorianCalendar();
           cal.clear();
           cal.set(Calendar.YEAR, aWeek.year); //.getYear());
           cal.set(Calendar.WEEK_OF_YEAR, aWeek.weeknr); //.getWeeknr());
        }
  
        public boolean hasNext() {
           return index < 7;
        }
  
        public Object next() {
           cal.set(Calendar.DAY_OF_WEEK, ++index);
           return cal.getTime();
        }
  
        public void remove() {
           // not implemented
        }
     }
  
     public static void main(String[] args) {
         //Week w = new Week(4, 20);
         //w.new DayIterator(w);
        // list the days of the week
        // for(int i = Calendar.SUNDAY; i <= Calendar.SATURDAY; i++)
         //    System.out.println(i);
        if (args.length < 2) {
           System.err.println("Usage: java Week <weeknr> year>");
           System.exit(1);
        } else {
           try {
              int weeknr = Integer.parseInt(args[0]);
              int year = Integer.parseInt(args[1]);
              Week wk = new Week(weeknr, year);
              for (Iterator i=wk.getDays();i.hasNext();) {
                 System.err.println(i.next());
              }
           } catch (NumberFormatException x) {
              System.err.println("Illegal week or year");
           }
        }
     }
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -