英语单词课程设计,用java文件读写方法做简易的背英语单词的java程序"/>
背英语单词课程设计,用java文件读写方法做简易的背英语单词的java程序
一个简单的课程设计题目分享:
用java设计一个程序来读取一个文件中的单词,给出5秒时间显示单词,然后遮盖单词
让用户输入单词,如果输入有误的话重新提问背错的单词。最后统计错题率
import java.io.*;
import java.util.*;
public class English{public static void main(String args[]){File file=new File("english.txt");TestWord test=new TestWord();test.setFile(file);test.setStopTime(5);test.startTest();}}
class TestWord{File file;int stopTime;public void setFile(File f){file=f;}public void setStopTime(int t){stopTime=t;}public void startTest(){Scanner sc=null;Scanner read=new Scanner(System.in);int isRightNumber=0,wordNumber=0;try{sc=new Scanner(file);while(sc.hasNext()){wordNumber++;String word=sc.next();System.out.printf("给%d秒的时间背单词:%s",stopTime,word);Thread.sleep(stopTime*1000);System.out.printf("\r");for(int i=1;i<=50;i++)System.out.printf("*");System.out.printf("\n输入曾显示的单词:");String input=read.nextLine();if(input==null)input="****";if(input.equals(word)) isRightNumber++;else{while(true){System.out.printf("单词输入有误");System.out.printf("给%d秒的时间再背一遍单词:%s",stopTime,word);Thread.sleep(stopTime*1000);System.out.printf("\r");for(int i=1;i<=50;i++)System.out.printf("*");System.out.printf("\n输入曾显示的单词:");input=read.nextLine();if(input==null)input="****";if(input.equals(word)){System.out.println("正确");break; } }}System.out.printf("当前正确率:%5.2f%%\n",100*(float)isRightNumber/wordNumber);}System.out.printf("正确率:%5.2f%%\n",100*(float)isRightNumber/wordNumber);}catch(Exception exp){System.out.println(exp);}}}
文件中用单词空格隔开
运行结果:
更多推荐
背英语单词课程设计,用java文件读写方法做简易的背英语单词的java程序
发布评论