📄 week1.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 + -