Java英语单词自测小游戏

编写初衷

记英语单词的时候,不知道记没记住,所以写了个检测的程序,在检测的同时,也能够复习之前学习的。

任务目标

创建数据库

Java编写代码(没写成GUI,觉着写成GUI巨丑)

打包成Jar包

终端启动jar包

创建数据库

创建名为english的数据库,并且在数据库中创建study_english(word,chinese)表,所以我只需要不断更新表中的数据,达到扩充的目的。

Java编写代码

在项目中导入mysql jar包

Utils包 连接数据库

package Utils;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class JDBCUtils {

static {

try {

Class.forName("com.mysql.jdbc.Driver");

} catch (ClassNotFoundException e) {

e.printStackTrace();

}

}

public static Connection getConnection() throws SQLException {

Connection con = null;

con = DriverManager.getConnection("jdbc:mysql://localhost:3306/english","root","root");

return con;

}

public static void release(Connection con,Statement st,ResultSet rs) throws SQLException {

if(rs!=null) {

rs.close();

}

if(st!=null) {

st.close();

}

if(con!=null) {

con.close();

}

}

}

daomain包 创建实体类(word,chinese)

package daomain;

public class English {

private String word;

private String chinese;

public String getWord() {

return word;

}

public void setWord(String word) {

this.word = word;

}

public String getChinese() {

return chinese;

}

public void setChinese(String chinese) {

this.chinese = chinese;

}

@Override

public String toString() {

return "English [word=" + word + ", chinese=" + chinese + "]";

}

}

dao包 数据库->列表

package dao;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.ArrayList;

import Utils.JDBCUtils;

import daomain.English;

public class EnglishDao {

@SuppressWarnings("finally")

public static ArrayList findEnglish(String sql) {

ArrayList arr = null;

Connection con = null;

Statement st = null;

ResultSet rs = null;

try {

// 连接数据库进行查询

con = JDBCUtils.getConnection();

st = con.createStatement();

rs = st.executeQuery(sql);

if (rs.next()) {

arr = new ArrayList();

while (true) {

English eng = new English();

eng.setWord(rs.getString("word"));

eng.setChinese(rs.getString("chinese"));

arr.add(eng);

if (rs.next() == false) {

break;

}

}

}

} catch (Exception e1) {

e1.printStackTrace();

} finally {

try {

JDBCUtils.release(con, st, rs);

} catch (final SQLException e) {

e.printStackTrace();

}

return arr;

}

}

}

实现

package English;

import java.util.ArrayList;

import java.util.Random;

import java.util.Scanner;

import dao.EnglishDao;

import daomain.English;

public class Englishtest {

public static void dome() {

Scanner scan = new Scanner(System.in);

String in_chinese = null;

int score = 0;

Random r = new Random();

String sql = "select * from study_english";

ArrayList list = EnglishDao.findEnglish(sql);

System.out.println("欢迎进入英语自我测试小游戏");

System.out.println("分值达到100分通关");

System.out.println("---------------------");

while(true) {

English english = list.get(r.nextInt(list.size()));

String word = english.getWord();

String chinese = english.getChinese();

System.out.println("单词:"+word);

System.out.print("英译汉:");

in_chinese = scan.nextLine();

System.out.println("正确答案:"+chinese);

if(chinese.contains(in_chinese)) {

score ++;

}else {

score --;

}

System.out.println("得分:"+score);

if(score==100) {

break;

}

System.out.println("---------------------");

}

System.out.println("恭喜通关");

}

}

打包成Jar包

右键项目选择Export

终端启动jar包

在jar包的同一级下创建run.txt

run.txt写入命令java -jar main.jar

将后缀改为.bat

双击运行

java英语单词测试_Java 英语单词自测相关推荐

  1. 英语语言能力测试软件,英语语言能力测试标准

    英语语言能力测试标准 (2009-04-18 17:42:04) 标签: 杂谈 Paul Pimsleur(1966)的语言能力成套测试(Language Aptitude Battery,简称LAB ...

  2. 英语语言能力测试软件,英语语言能力测试框架.DOC

    英语语言能力测试框架 PAGE \* MERGEFORMAT11 基于核心素养的英语语言能力测评 黄小燕 江苏省常州市教育科学研究院 常州市劳动西路19号 213001 TEL:13961235217 ...

  3. 益智java单词游戏_java实现单词搜索迷宫游戏

    本文实例讲述了java实现单词搜索迷宫游戏.分享给大家供大家参考.具体分析如下: 我们在杂志上,经常能够看到找单词的小游戏,在一个二维表格中,存在各种字母,我们可以从八个方向找单词.这个用计算机处理十 ...

  4. java英文介绍范文_java英语面试自我介绍范本

    java英语面试自我介绍范本 面试的`时候少不了我们需要自我介绍,大家可以看看下面的java英语面试自我介绍范本,欢迎阅读哦! 篇一:java英语面试自我介绍范本 Good morning ! It ...

  5. 计算机英语翻译测试稿,英语演讲稿_四六级写作翻译语法检测工具推荐_沪江英语...

    不少同学在做四六级真题的时候,都直接跳过写作翻译部分.觉得自己写了也没有人可以帮忙检查,自己也不知道错在哪里,写了又浪费时间. 所以这一次推荐的写作检测工具,就可以解决大家的烦恼啦!英语作文还是要经常 ...

  6. java web项目测试_java web项目怎么测试?

    慕仰1329654 java web项目测试用Web的测试工具,如HtmlUnit,JWebUnit等.main()方法就可以测试,在main方法中获得connection对象将他输出就可以了.如果正 ...

  7. java 计算器 junit测试_Java中Junit4测试实例

    Junit简介 JUnit: JUnit是一个Java语言的单元测试框架. 单元测试:单元测试的目的不是证明你的程序是正确的,而是证明你的程序没有错误 目前流行的版本3.8和4.0 Junit3.X: ...

  8. java 运行环境测试_java – 在多个环境中执行JUnit测试的配置

    我有一个包含JUnit测试的 Java项目,需要通过Jenkins在不同的测试环境(Dev,Staging等)上运行. 我目前在不同环境上构建项目以及将url,用户名和密码传递给测试运行器的解决方案是 ...

  9. java mysql 连接测试_java连接mysql数据库及测试是否连接成功的方法

    本文实例讲述了java连接mysql数据库及测试是否连接成功的方法.分享给大家供大家参考,具体如下: package com.test.tool; import java.sql.Connection ...

最新文章

  1. silk 编解码_silk音频编解码C++类
  2. 通过一个端口读取多个按钮
  3. JS解析XML文件和XML字符串
  4. VisualStudioCode下载安装与安装中文插件教程(图文教程)
  5. 转:Excel导入SQL数据库完整代码
  6. 浏览器工作原理与实践学习笔记
  7. 局域网内访问mysql数据库
  8. PHP异常与错误处理机制
  9. 登录mysql一闪而过_解决MySQL 一闪而过的情况
  10. SQL*Loader 详解
  11. (28)Verilog HDL循环语句:for
  12. C++ 类对象和 指针的区别
  13. Java的Jsoup爬虫
  14. 字体变换大小的html代码,JQuery 实时改变网页字体大小的代码
  15. 如何通过计算机侵入学校网络,如何进行局域网入侵
  16. IDEA中maven项目的language level 修改后自动重置问题
  17. PCL学习笔记5-sample consensus采样一致性算法
  18. flash读写导致死机问题分析
  19. 无线MESH自组网系统
  20. 非核心版本的计算机上_软件测试之兼容性测试(上)

热门文章

  1. 迪尤肯大学计算机专业,迪尤肯大学
  2. mysql中的coalesce用法
  3. 圣诞来了,给喜欢的人做个表白网站(附完整源码)
  4. Linux重映射外设设备名
  5. python二分法求最值_数值分析之二分法、试值法 python
  6. Badger、Leveldb
  7. Gitment给基于hexo的yilia主题的博客搭建免费评论系统
  8. 保安值班安排系统C语言课程设计
  9. 三角形的决策表优化问题
  10. eNSP之IPsec 虚拟专用网配置