java英语单词测试_Java 英语单词自测
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 英语单词自测相关推荐
- 英语语言能力测试软件,英语语言能力测试标准
英语语言能力测试标准 (2009-04-18 17:42:04) 标签: 杂谈 Paul Pimsleur(1966)的语言能力成套测试(Language Aptitude Battery,简称LAB ...
- 英语语言能力测试软件,英语语言能力测试框架.DOC
英语语言能力测试框架 PAGE \* MERGEFORMAT11 基于核心素养的英语语言能力测评 黄小燕 江苏省常州市教育科学研究院 常州市劳动西路19号 213001 TEL:13961235217 ...
- 益智java单词游戏_java实现单词搜索迷宫游戏
本文实例讲述了java实现单词搜索迷宫游戏.分享给大家供大家参考.具体分析如下: 我们在杂志上,经常能够看到找单词的小游戏,在一个二维表格中,存在各种字母,我们可以从八个方向找单词.这个用计算机处理十 ...
- java英文介绍范文_java英语面试自我介绍范本
java英语面试自我介绍范本 面试的`时候少不了我们需要自我介绍,大家可以看看下面的java英语面试自我介绍范本,欢迎阅读哦! 篇一:java英语面试自我介绍范本 Good morning ! It ...
- 计算机英语翻译测试稿,英语演讲稿_四六级写作翻译语法检测工具推荐_沪江英语...
不少同学在做四六级真题的时候,都直接跳过写作翻译部分.觉得自己写了也没有人可以帮忙检查,自己也不知道错在哪里,写了又浪费时间. 所以这一次推荐的写作检测工具,就可以解决大家的烦恼啦!英语作文还是要经常 ...
- java web项目测试_java web项目怎么测试?
慕仰1329654 java web项目测试用Web的测试工具,如HtmlUnit,JWebUnit等.main()方法就可以测试,在main方法中获得connection对象将他输出就可以了.如果正 ...
- java 计算器 junit测试_Java中Junit4测试实例
Junit简介 JUnit: JUnit是一个Java语言的单元测试框架. 单元测试:单元测试的目的不是证明你的程序是正确的,而是证明你的程序没有错误 目前流行的版本3.8和4.0 Junit3.X: ...
- java 运行环境测试_java – 在多个环境中执行JUnit测试的配置
我有一个包含JUnit测试的 Java项目,需要通过Jenkins在不同的测试环境(Dev,Staging等)上运行. 我目前在不同环境上构建项目以及将url,用户名和密码传递给测试运行器的解决方案是 ...
- java mysql 连接测试_java连接mysql数据库及测试是否连接成功的方法
本文实例讲述了java连接mysql数据库及测试是否连接成功的方法.分享给大家供大家参考,具体如下: package com.test.tool; import java.sql.Connection ...
最新文章
- silk 编解码_silk音频编解码C++类
- 通过一个端口读取多个按钮
- JS解析XML文件和XML字符串
- VisualStudioCode下载安装与安装中文插件教程(图文教程)
- 转:Excel导入SQL数据库完整代码
- 浏览器工作原理与实践学习笔记
- 局域网内访问mysql数据库
- PHP异常与错误处理机制
- 登录mysql一闪而过_解决MySQL 一闪而过的情况
- SQL*Loader 详解
- (28)Verilog HDL循环语句:for
- C++ 类对象和 指针的区别
- Java的Jsoup爬虫
- 字体变换大小的html代码,JQuery 实时改变网页字体大小的代码
- 如何通过计算机侵入学校网络,如何进行局域网入侵
- IDEA中maven项目的language level 修改后自动重置问题
- PCL学习笔记5-sample consensus采样一致性算法
- flash读写导致死机问题分析
- 无线MESH自组网系统
- 非核心版本的计算机上_软件测试之兼容性测试(上)