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

📄 week1.java

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

package sample;

import java.util.*;
   
public  class Week1 {
   
      private int weeknr;
      private int year;
   
      public Week1(int weeknr, int year) {
         this.weeknr = weeknr;
        this.year = year;
     }
  
     public Iterator getDays() {
        final
        String text = "DayIterator for week " + weeknr + 
           " of " + year;
        class DayIterator implements Iterator {
  
           private int index = 0;
           private Calendar cal = null;
  
           DayIterator () {
              cal = new GregorianCalendar();
              cal.clear();
              cal.set(Calendar.YEAR, year);
              cal.set(Calendar.WEEK_OF_YEAR, weeknr);
           }
  
           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 String toString() {
              return text;
           }
        }
        return new DayIterator();
     }
  
    public int getWeeknr() {
        return weeknr;
     }
  
     public int getYear() {
        return year;
     }

     public static void main(String[] args) {
        // list the days of the week
        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 + -