java初学者所写,有待改进
【题目】.实现简单的电子词典功能。
a.能记录新的单词和解释。b.能查询单词的解释。
c.能从单词库中随机抽取10个单词,进行测试。(可以是显示单词,要求输入解释,也可反过来)
最后给出对错的个数和正确答案。
d.所有操作在控制台,用命令完成。
提示:使用Properties,并把添加的单词永久保持到文件中。
举例:
c:\>java MyWord
c:\>请选择功能:1-添加单词,2-查询单词,3-单词测试,0-退出
c:\>1
c:\>请输入单词:
c:\>cat
c:\>请输入解释:
c:\>猫
c:\>成功添加单词。是否继续?Y/N
如果 c:\>Y -> 13行
如果 c:\>N -> 11行
c:\>2
c:\>请输入单词:
c:\>cat
c:\>cat的解释为:猫
c:\>3
c:\>cat的解释:
c:\>猫
c:\>狗的单词是:
c:\>dog
...最后给出对了多少个,并把错误的答案显示。
第二份代码为修改后的。
代码如下:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Properties;
import java.util.Random;
import java.util.Scanner;
import java.util.Set;
import java.util.zip.Inflater;
public class DictionaryTest {
public static void main(String[] args) throws IOException {
WordManage wm = new WordManage();
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("\tjava MyWord");
System.out.println("1.增添单词");
System.out.println("2.查询单词");
System.out.println("3.单词测试");
System.out.println("0.安全退出");
System.out.println("请输入相应的数字进行对应的操作:");
int num = sc.nextInt();
if(num == 1){
wm.addWord();
}else if(num == 2){
wm.query();
}else if(num == 3){
wm.test();
}else if(num ==0){
System.out.println("已