java实现背单词程序

 更新时间:2019年07月30日 11:39:15   作者:韩韩的博客  
这篇文章主要为大家详细介绍了java实现背单词程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java实现背单词程序的具体代码,供大家参考,具体内容如下

山东科技大学济南校区程序设计

功能要求:可以读入一个单词表文本文件, 能够将背错的单词重复记忆,直到全记住。

package java课程设计;
import java.io.*;
import java.util.*;

public class word14T {
 public static void main(String[] args) {
 // TODO Auto-generated method stub
 File file=new File("word.txt");
 //File file1=new File("wrong.txt");
 TestWord test=new TestWord();
 test.setFile(file);//类调用setfile方法
 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);
 try
 {


  sc=new Scanner(file);
  while(sc.hasNext())
  {

  String word=sc.next();
  System.out.println(word);//显示要背的单词
  System.out.println("给"+stopTime+"秒背单词的时间");
  Thread.sleep(stopTime*1000);//使程序休眠一段时间来背诵单词
  System.out.println("\r");
  for(int i=1;i<=50;i++)
  {
   System.out.println("*");
  }//将前面的内容覆盖
  System.out.println("输入曾经显示的单词");
  String input=read.nextLine();//将单词读入input中
  if(input.equals(word))
  {
   System.out.println("单词正确");//匹配两个单词是否相同
  }
  else
  {
   while(true)//将背错的程序放在死循环中,如果正确则跳出
   { System.out.println("单词背错了,继续背该单词");
   System.out.println(word);
   FileWriter intwo=new FileWriter("wrong.txt");
   BufferedWriter tofile=new BufferedWriter(intwo);
   BufferedWriter out=new BufferedWriter(tofile);
   out.write(word);
   System.out.println("给"+stopTime+"秒背单词的时间");
   Thread.sleep(stopTime*1000);
   System.out.println("\r");
   for(int i=1;i<=50;i++)
   {
   System.out.println("*");
   }
   System.out.println("输入曾经显示的单词");
   input=read.nextLine();
   if(input.equals(word))
   {
   System.out.println("单词正确");
   break;
   }
  }
  }
  }
 }
 catch(Exception exp)
 {
  System.out.println(exp);
 }
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • eclipse导入工程报错问题项目或者文件有红叉的解决方案

    eclipse导入工程报错问题项目或者文件有红叉的解决方案

    这篇文章主要介绍了eclipse导入工程报错问题项目或者文件有红叉的解决方案,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 如何测试Java类的线程安全性

    如何测试Java类的线程安全性

    这篇文章主要介绍了如何测试Java类的线程安全性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 关于@ConditionalOnProperty的作用及用法说明

    关于@ConditionalOnProperty的作用及用法说明

    这篇文章主要介绍了关于@ConditionalOnProperty的作用及用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • 使用Java实现HTTP和HTTPS代理服务详解

    使用Java实现HTTP和HTTPS代理服务详解

    这篇文章主要为大家详细介绍了如何使用Java实现HTTP和HTTPS代理服务,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • java常见面试题及答案汇总

    java常见面试题及答案汇总

    本文提供Java面试题集锦,涵盖封装、继承、多态等核心概念,旨在帮助求职者全面复习,提升面试表现,从基础知识到实际应用,内容丰富,适合各类求职者,需要的朋友可以参考下
    2024-09-09
  • IDEA code template配置和参数方式

    IDEA code template配置和参数方式

    这篇文章主要介绍了IDEA code template配置和参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教<BR>
    2024-01-01
  • SpringBoot之使用Feign实现微服务间的交互

    SpringBoot之使用Feign实现微服务间的交互

    这篇文章主要介绍了SpringBoot中使用Feign实现微服务间的交互,对微服务这方面感兴趣的小伙伴可以参考阅读本文
    2023-03-03
  • SpringMVC异步处理操作(Callable和DeferredResult)

    SpringMVC异步处理操作(Callable和DeferredResult)

    这篇文章主要介绍了SpringMVC异步处理操作(Callable和DeferredResult),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • Java双括弧初始化操作技巧

    Java双括弧初始化操作技巧

    这篇文章主要介绍了Java双括弧初始化操作技巧,这种方法不仅提高了代码的可读性,而且简化了代码的数量,需要的朋友可以参考下
    2015-12-12
  • Java Servlet输出中文乱码问题解决方案

    Java Servlet输出中文乱码问题解决方案

    这篇文章主要介绍了Java Servlet输出中文乱码问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04

最新评论