被单词的策略如下:
每一天背一个新的List
12小时后,复习当天的List
每一个list应当在当天晚上/第2天晚上/第4天晚上/第7天晚上/第15天晚上复习一遍.
使用java语言进行编程,因为java中的arraylist比较好用.
1 package whatShouldIReviseToday; 2 import java.util.*; 3 public class whatShouldIReviseToday 4 { 5 public static void main(String[] args) 6 { 7 ArrayList<ArrayList> EveryDay = new ArrayList(); 8 for(int i=1;i<38;i++) //造出37个玩意儿出来,并对之初始化 9 { 10 ArrayList a=new ArrayList(); 11 if(i<23) 12 { 13 a.add(i); 14 } 15 else 16 { 17 a.add(0); 18 } 19 EveryDay.add(a); 20 } 21 for(int i=0;i<22;i++) 22 { 23 EveryDay.get(i).add(i+1); 24 EveryDay.get(i+1).add(i+1); 25 EveryDay.get(i+3).add(i+1); 26 EveryDay.get(i+7).add(i+1); 27 EveryDay.get(i+15).add(i+1); 28 } 29 for(ArrayList a:EveryDay) 30 { 31 System.out.print("第"+a.get(0)+"天: ");//此处有问题,在22天后,不显示日期 32 for(int i=0;i<a.size();i++) 33 { 34 System.out.print(a.get(i)+" "); 35 } 36 System.out.println(); 37 } 38 } 39 }
Tip:
1.ArrayList的用法:
遍历:
Iterator it1 = list.iterator(); while(it1.hasNext()){ System.out.println(it1.next()); } //方法2 for(Iterator it2 = list.iterator();it2.hasNext();){ System.out.println(it2.next()); } //方法3 for(String tmp:list){ System.out.println(tmp); } //方法4 for(int i = 0;i < list.size(); i ++){ System.out.println(list.get(i)); }
//编辑到这儿编辑不下去了,一直在代码区里面,出不去了..