国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

一個(gè)JAVA寫(xiě)的背單詞程序

2019-11-18 13:40:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  俺看了一些java, 寫(xiě)個(gè)程序出來(lái)玩玩。由于界面是用Jbuilder生成的,可能代碼比較亂,而且還沒(méi)合起來(lái)。 目前版本是0.00001 /* * Word.java * * Created on 2004-9-26 * */ package com.henry.vocabulary; import java.util.*; import java.text.*; public class word { PRivate static final SimpleDateFormat format = new SimpleDateFormat( "yyyy-M-dd hh:mm:ss"); private static final int[] memoryCurve = { 1, 2, 4, 8, 12, 20, 36, 54, 87, 160, 360 }; // Every "tomorrow" starts from 5AM, not from middle night. private static final int hourAdjust = -5; static Calendar today = Calendar.getInstance(); { today.add(Calendar.HOUR, hourAdjust); today.set(Calendar.HOUR,12); today.set(Calendar.MINUTE,0); today.set(Calendar.SECOND,0); } private String _wordValue; Date _nextReviewTime; int _reviewTimes; int _forgetTimes; /** * @param _wordValue The _wordValue to set. */ public void setwordValue(String _wordValue) { this._wordValue = _wordValue; } /** * @return Returns the _wordValue. */ public String getwordValue() { return _wordValue; } public word(String wordValue, String nextReviewTime, int reviewTimes, int forgetTimes) { try { setwordValue(wordValue); _nextReviewTime = format.parse(nextReviewTime); _reviewTimes = reviewTimes; _forgetTimes = forgetTimes; } catch (ParseException pe) { System.out.println("The input is not a date!"); throw new RuntimeException(pe); } } public word(String strword) { try { String[] values = strword.split(","); setwordValue(values[0]); _nextReviewTime = format.parse(values[1]); _reviewTimes = Integer.parseInt(values[2].trim()); if(values.length == 4) { // for compatible to the old version _forgetTimes = Integer.parseInt(values[3]); } else { _forgetTimes = 0; } } catch (ParseException pe) { System.out.println("The input is not a date!"); throw new RuntimeException(pe); } } public void forget() { _nextReviewTime = today.getTime(); _reviewTimes = 0; _forgetTimes++; } public void remember() { Calendar nextTime = (Calendar) today.clone(); nextTime.add(Calendar.DATE, memoryCurve[_reviewTimes]); _nextReviewTime = nextTime.getTime(); _reviewTimes++; } public String toString() { final SimpleDateFormat format2 = new SimpleDateFormat( "yyyy-M-dd hh:mm:ss"); String s = getwordValue() + "," + format2.format(_nextReviewTime) + "," + _reviewTimes + "," + _forgetTimes; return s; } /** * Judge if this word need to be reviewed today. * Comment for isNeedReview */ public boolean isNeedReview() { if(this._nextReviewTime.after(today.getTime())) { return false; } return true; } public static void main(String[] args) { word w = new word("test", "2004-8-30", 2, 3); word w1 = new word("test,2004-8-30,2,3"); System.out.println(w); w.remember(); System.out.println(w); w.forget(); System.out.println(w); System.out.println(w1); w1.remember(); System.out.println(w1); w1.forget(); System.out.println(w1); } } /* * wordsReview.java * * Created on 2004-9-26 * */ package com.henry.vocabulary; import java.util.*; import java.io.*; /** * @author Henry * */ public class wordsReview { List wordList = new ArrayList(); List wordNeedReviewList = new ArrayList(); word currentword; /** * @param fileName */ public void readFromFile(String fileName){ try{ StringBuffer sb = new StringBuffer(); BufferedReader br = new BufferedReader(new FileReader(fileName)); String s; while ((s = br.readLine()) != null) { this.currentword = new word(s); this.wordList.add(this.currentword); if(this.currentword.isNeedReview()){ this.wordNeedReviewList.add(this.currentword); } } this.currentword = null; } catch (FileNotFoundException e) { System.out.println(e); System.out.println(e.getStackTrace()); } catch (IOException ioe) { System.out.println(ioe); System.out.println(ioe.getStackTrace()); } } /** * @param fileName */ public void saveToFile(String fileName){ } /** * Get a word, which needs to be reviewed. * @return */ public String getword(){ if(this.wordNeedReviewList.isEmpty()){ return null; } Random random = new Random(); int ramdonIndex = random.nextInt() % this.wordNeedReviewList.size(); currentword = (word)this.wordNeedReviewList.get(ramdonIndex); return currentword.getwordValue(); } public void saveword(boolean isForget){ if(this.currentword == null){ System.out.println("Should not come here!"); System.out.println("When you call saveword to save the word, "); System.out.println(" you should get the word first."); return; } if(isForget) { this.currentword.forget(); } else { this.currentword.remember(); this.wordNeedReviewList.remove(currentword); } } public static void main(String[] args) { wordsReview wr = new wordsReview(); wr.readFromFile("HenryPan.txt"); String s = wr.getword(); wr.saveword(false); } } // MainFrame.java package app2; import java.awt.*; import java.awt.event.*; import javax.swing.*; /** *

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 晋中市| 惠水县| 阳西县| 合作市| 宁武县| 舒兰市| 岢岚县| 锦州市| 邢台市| 平原县| 康保县| 松桃| 阿合奇县| 肇东市| 凤台县| 临泉县| 湾仔区| 龙口市| 东乡族自治县| 开封市| 东乡县| 漾濞| 锡林浩特市| 泽州县| 慈利县| 蒙山县| 建平县| 兴国县| 永安市| 女性| 华池县| 咸宁市| 宝山区| 平罗县| 会泽县| 鄂伦春自治旗| 永登县| 阳曲县| 云和县| 桑植县| 云浮市|