JAva英汉词典
java课程设计英汉双语词典
java课程设计英汉双语词典一、教学目标本课程的教学目标是使学生掌握Java编程的基本技能,能够运用Java语言开发简单的英汉双语词典应用程序。
具体目标如下:1.知识目标:–理解Java语言的基本语法和结构。
–掌握面向对象编程的基本概念和方法。
–了解英汉双语词典的基本结构和实现方式。
2.技能目标:–能够使用Java语言编写简单的程序。
–能够运用面向对象编程的方法设计程序。
–能够独立完成英汉双语词典的编程实现。
3.情感态度价值观目标:–培养学生的编程兴趣和自信心。
–培养学生解决问题的能力和团队合作精神。
–培养学生对编程技术和计算机科学的热爱。
二、教学内容本课程的教学内容主要包括Java语言的基本语法和结构、面向对象编程的方法、英汉双语词典的基本结构和实现方式。
具体教学大纲如下:1.Java语言的基本语法和结构:–数据类型、变量和运算符。
–控制结构和函数。
–数组和字符串的操作。
2.面向对象编程的方法:–类的定义和创建。
–属性和方法的封装。
–继承和多态的应用。
3.英汉双语词典的基本结构和实现方式:–词典的数据结构和存储方式。
–词条的添加、删除和查找操作。
–词典的界面设计和用户交互。
三、教学方法本课程的教学方法主要包括讲授法、案例分析法和实验法。
具体方法如下:1.讲授法:通过讲解和演示的方式,向学生传授Java语言的基本语法和结构、面向对象编程的方法以及英汉双语词典的基本结构和实现方式。
2.案例分析法:通过分析具体的英汉双语词典案例,让学生理解和掌握词典的编程实现方法。
3.实验法:通过实验和实践的方式,让学生动手编写Java程序,培养学生的编程技能和解决问题的能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
具体资源如下:1.教材:选用《Java编程基础》作为主教材,介绍Java语言的基本语法和结构、面向对象编程的方法。
2.参考书:推荐《Java核心技术》等参考书,供学生深入学习和参考。
java课程设计---英汉电子词典
课程设计报告课程设计名称Java语言程序设计专业信息管理与信息系统目录一、设计分析 (1)二、数据流程图 (1)三、操作方法及试验结果 (2)1、菜单窗口 (2)2、查询 (2)3、添加 (3)4、修改 (3)5、删除 (4)6、帮助 (4)四、设计体会 (5)一、设计分析英汉电子词典作为一个常用的学习工具,系统应该能完成词典的功能。
该系统主要用于实现英汉互译和编辑词典库中的信息的功能,系统拥有自己的数据库。
三、操作方法及试验结果(1)此窗口为菜单窗口,用户可在此窗口内选择应用的内容。
其中文件目录中包括:英汉词典,汉英词典,备份文库。
编辑目录中包括:添加,修改,删除。
(2)用户可在窗口内输入要查询的单词或中文意思,输入完毕后点击查询将出现次单词的解释或中文对应的单词。
如输入的单词不存在词库中,则显示查无此单词。
(3)若用户需要在词库中添加新的单词,则选择单词的添加。
用户可输入想要添加的单词及其解释。
单击确定后,次单词保存在词库中。
(4)用户想要修改词库中已存在的单词,可选择单词的修改。
用户可对该单词及其解释进行修改。
修改并保存后单击确定,系统将提示用户记录修改成功。
(5)想要删除词库中已存在的单词,可选择单词的删除。
输入想要删除的单词,点击确定后,此单词及其解释一并删除。
删除后,系统提示用户单词删除成功,若没有找到要删除的单词,系统提示用户不存在此单词。
(6)用户可点击帮助来更好的了解电子词典的功能及其用法。
五、设计体会经过这次不到两周的课程设计真的让我们感触颇多啊!首先,知识方面,经过大二上学期一学期的学习,让我们对java的基础知识和操作环境和平台有了初步的了解和认识,但是这次设计中还是遇到了很多问题,尤其是数据库的创建和连接部分,由于以前接触这部分知识比较少,这次用到时感觉很陌生,我们在图书馆查阅了很多资料,并上网查询一些相关资料,功夫不负有心人,最后大家的努力终于看到了成果,这次成功不仅让我们的课程设计得以成功,更重要的是掌握了更多以前不熟悉的知识,为以后的学习和实践打下基础。
Java中英翻译
abstract (关键字) 抽象['.bstr.kt]access vt.访问,存取['.kses]'(n.入口,使用权)algorithm n.算法['.lg.riem]Annotation [java]代码注释[.n.u'tei..n]anonymous adj.匿名的[.'n.nim.s]'(反义:directly adv.直接地,立即[di'rektli, dai'rektli])apply v.应用,适用[.'plai]application n.应用,应用程序[,.pli'kei..n]' (application crash 程序崩溃) arbitrary a.任意的['ɑ:bitr.ri]argument n.参数;争论,论据['ɑ:gjum.nt]'(缩写args)assert (关键字) 断言[.'s.:t] ' (java 1.4 之后成为关键字)associate n.关联(同伴,伙伴) [.'s.u.ieit]attribute n.属性(品质,特征) [.'tribju:t]boolean (关键字) 逻辑的, 布尔型call n.v.调用; 呼叫; [k.:l]circumstance n.事件(环境,状况) ['s.:k.mst.ns]crash n.崩溃,破碎[kr..]cohesion内聚,黏聚,结合[k.u'hi:..n](a class is designed with a single, well-focoused purpose. 应该不止这点) command n. 命令,指令[k.'mɑ:nd](指挥, 控制) (command-line 命令行)Comments [java]文本注释['k.ments]compile [java] v.编译[k.m'pail]' Compilation n.编辑[,k.mpi'lei..n] const (保留字)constant n. 常量, 常数, 恒量['k.nst.nt]continue (关键字)coupling耦合,联结['k.pli.]making sure that classes know about other classes only through their APIs. declare [java]声明[di'kl..]default (关键字) 默认值; 缺省值[di'f.:lt]delimiter定义符; 定界符Encapsulation[java]封装(hiding implementation details)Exception [java]例外; 异常[ik'sep..n]entry n.登录项, 输入项, 条目['entri]enum (关键字)execute vt.执行['eksikju:t]exhibit v.显示, 陈列[ig'zibit]exist存在, 发生[ig'zist] '(SQL关键字exists)extends (关键字) 继承、扩展[ik'stend]false (关键字)final (关键字) finally (关键字)fragments段落; 代码块['fr.gm.nt]FrameWork [java]结构,框架['freimw.:k]Generic [java]泛型[d.i'nerik]goto (保留字) 跳转heap n.堆[hi:p]implements (关键字) 实现['implim.nt]import (关键字) 引入(进口,输入)Info n.信息(information [,inf.'mei..n] )Inheritance [java]继承[in'herit.ns] (遗传,遗产)initialize预置初始化[i'iz]instanceof (关键字) 运算符,用于引用变量,以检查这个对象是否是某种类型。
Java英汉电子字典课程设计源代码
Java英汉电子字典课程设计源代码————————————————————————————————作者:————————————————————————————————日期:用户需求分析:英汉词典作为一个常用的学习工具,是我们经常要使用的。
该系统能完成一个简单的电子词的功能。
该系统主要用于实现英汉互译的功能,系统拥有自己的数据库。
1.英译汉功能:我们可以先选择让系统进行英译汉功能,然后在查找框中输入想要查询的英文单词,系统将自动在数据库中查找匹配记录并给出相对应的汉语意思。
2.汉译英功能:我们可以在系统中选择汉译英功能,然后在查找框中输入想要查询的汉语意思,系统将自动在数据库中查找匹配记录并给出相对应的英文单词3.词汇的添加功能:用户可以添加词库内没有的单词及其解释。
添加成功后该单词将在次库内保存,以便下次查询。
4.词汇的修改功能;用户可以实现对词库中已有单词及其解释的修改。
修改后的结果将保存在词库中。
5.词汇的删除功能;用户可自行删除词库中已有的单词,同时次单词的解释也将被一同删除。
6.其他功能:此外,系统还具有帮助和关于等功能,用来辅助用户更方便简洁的使用电子词典。
package dianzicidian;import java.awt.*;import .*;import java.sql.*;import java.awt.event.*;import javax.swing.JOptionPane;import java.io.*;import sun.audio.*;class dzcd extends Frame implements ActionListener{MenuBar menubar=new MenuBar();//菜单Menu fileMenu,editMenu,helpMenu;MenuItem fileenglish,filechinese,exit,editAdd,editmod,editDel;TextField inputtext;TextArea txt;Label label1,label2;Button btn1,btnsound;Panel p,p1,p2,p3;dzcd(){super("电子词典");setBounds(200,300,350,400);setMenuBar(menubar);fileMenu=new Menu("文件");editMenu=new Menu("编辑");helpMenu=new Menu("帮助");fileenglish=new MenuItem("英汉词典");filechinese=new MenuItem("汉英词典");exit=new MenuItem("退出");editAdd=new MenuItem("添加词汇");editmod=new MenuItem("修改词汇");editDel=new MenuItem("删除词汇");menubar.add(fileMenu);menubar.add(editMenu);menubar.add(helpMenu);fileMenu.add(fileenglish);fileMenu.add(filechinese);fileMenu.addSeparator();fileMenu.add(exit);editMenu.add(editAdd);editMenu.add(editmod);editMenu.add(editDel);inputtext=new TextField("",10);txt=new TextArea(10,10);label1=new Label("输入要查询的英语单词:");label2=new Label("查询结果:");btn1=new Button("查询");btnsound=new Button("发音");p=new Panel(new BorderLayout());p2=new Panel(new FlowLayout(FlowLayout.LEFT,5,0));p2.add(label1);p2.add(inputtext);p2.add(btn1);p2.add(btnsound);add(p2,"North");p.add(label2,"North");p.add(txt,"Center");add(p,"Center");setVisible(true);setResizable(false);validate();fileenglish.addActionListener(this);filechinese.addActionListener(this);exit.addActionListener(this);editAdd.addActionListener(this);editmod.addActionListener(this);editDel.addActionListener(this);btn1.addActionListener(this);btnsound.addActionListener(this);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}public void actionPerformed(ActionEvent e){if(e.getSource()==fileenglish)//英汉(外观变化){label1.setText("输入要查询的英语单词:");label2.setText("查询结果:");txt.setText("");btn1.setLabel("查询");btnsound.setVisible(true);}else if(e.getSource()==filechinese)//汉英(外观变化){label1.setText("输入要查询的汉语词语:");label2.setText("查询结果:");txt.setText("");btn1.setLabel("查询");btnsound.setVisible(true);}else if(e.getSource()==exit)//退出{System.exit(0);}else if(e.getSource()==btn1){if(btn1.getLabel().equals("查询"))//实现查询功能(包括英汉或汉英){txt.setText(null);try{Listwords();}catch(SQLException ee){}}else if(btn1.getLabel().equals("提交"))//实现添加功能{try{addwords();}catch(SQLException ee){}}else if(btn1.getLabel().equals("更新"))//实现修改功能{try{modwords();}catch(SQLException ee){}}else if(btn1.getLabel().equals("删除"))//实现删除功能{try{delwords();}catch(SQLException ee){}}}else if(e.getSource()==editAdd)//添加(外观变化){label1.setText("输入新单词:");label2.setText("输入中文解释:");btn1.setLabel("提交");btnsound.setVisible(false);}else if(e.getSource()==editmod)//修改(外观变化){label1.setText("输入要修改的单词:");label2.setText("输入更新后的解释:");btn1.setLabel("更新");btnsound.setVisible(false);}else if(e.getSource()==editDel)//删除(外观变化){label1.setText("输入要删除的单词:");label2.setText("");btn1.setLabel("删除");btnsound.setVisible(false);}else if(e.getSource()==btnsound)//发音{if(inputtext.getText()!=null){try{InputStream is=getClass().getResource("sound//"+inputtext.getText().trim()+".wav").openStream();AudioPlayer.player.start(is);}catch(IOException e1){}}}}public void Listwords() throws SQLException//查询实现过程{String cname,ename;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}Connection Ex1Con=DriverManager.getConnection("jdbc:odbc:words","","");Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");boolean boo=false;while((boo=rs.next())==true){ename=rs.getString("英语");cname=rs.getString("汉语");if(ename.equals(inputtext.getText())&&label1.getText().equals("输入要查询的英语单词:")){txt.append(cname);break;}else if(cname.equals(inputtext.getText())&&label1.getText().equals("输入要查询的汉语词语:")){txt.append(ename);break;}}Ex1Con.close();if(boo==false){JOptionPane.showMessageDialog(this,"查无此单词!","警告",JOptionPane.W ARNING_MESSAGE);}}public void addwords() throws SQLException//向数据库添加新词汇{String cname,ename;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}Connection Ex1Con=DriverManager.getConnection("jdbc:odbc:words","","");Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");boolean boo=false;while((boo=rs.next())==true){ename=rs.getString("英语");cname=rs.getString("汉语");if(ename.equals(inputtext.getText())&&cname.equals(txt.getText())){JOptionPane.showMessageDialog(this,"此词汇已存在!","警告",JOptionPane.W ARNING_MESSAGE);break;}}if(boo==false){Ex1Stmt.executeUpdate("INSERT INTO words (英语,汉语) V ALUES ('"+inputtext.getText().trim()+"','"+txt.getText().trim()+"')");JOptionPane.showMessageDialog(this,"添加成功!","恭喜",JOptionPane.W ARNING_MESSAGE);}Ex1Con.close();}public void modwords() throws SQLException//修改词库中记录{String ename;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}Connection Ex1Con=DriverManager.getConnection("jdbc:odbc:words","","");Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");boolean boo=false;while((boo=rs.next())==true){ename=rs.getString("英语");if(ename.equals(inputtext.getText())){Ex1Stmt.executeUpdate("UPDA TE words SET 汉语='"+txt.getText().trim()+"' WHERE 英语='"+inputtext.getText().trim()+"'");JOptionPane.showMessageDialog(this,"记录修改成功!","恭喜",JOptionPane.W ARNING_MESSAGE);break;}}Ex1Con.close();if(boo==false){JOptionPane.showMessageDialog(this,"不存在此单词!","警告",JOptionPane.W ARNING_MESSAGE);}}public void delwords() throws SQLException//删除词库中记录{@SuppressWarnings("unused")String cname,ename;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}ConnectionEx1Con=DriverManager.getConnection("jdbc:odbc:wordskechengsheji","","");Statement Ex1Stmt=Ex1Con.createStatement();ResultSet rs=Ex1Stmt.executeQuery("SELECT * FROM words");boolean boo=false;while((boo=rs.next())==true){ename=rs.getString("英语");cname=rs.getString("汉语");if(ename.equals(inputtext.getText())){Ex1Stmt.executeUpdate("DELETE FROM words WHERE 英语='"+inputtext.getText().trim()+"'");JOptionPane.showMessageDialog(this,"成功删除记录!","恭喜",JOptionPane.W ARNING_MESSAGE);break;}}Ex1Con.close();if(boo==false){JOptionPane.showMessageDialog(this,"不存在此单词!","警告",JOptionPane.W ARNING_MESSAGE);}}public static void main(String args[]){new dzcd();}}。
java代码 英汉小词典
import java.awt.*;import .*;import java.sql.*;import java.awt.event.*;import java.io.*;import java.util.Calendar;class DataWindow extends Frame implements ActionListener{ TextField searchWord_tField,expWord_tField,searchChineseField,expEnglishField,updWord_tField,updExpWord_tField,addNewWord_tField,addExpWord_tField;Button search_button,update_button,add_button,searchChinese_buton;int search_record=0;Connection Con=null;Statement Stmt=null;DataWindow(){ super("英汉小词典");setBounds(150,150,600,400);setVisible(true);message_log("DataWindow Start : ");try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){}try{Con=DriverManager.getConnection("jdbc:odbc:data","lixuanxian","123");Stmt=Con.createStatement();message_log("Stmt="+Stmt);}catch(SQLException ee) {}searchWord_tField=new TextField(16);expWord_tField=new TextField(16);searchChineseField=new TextField(16);expEnglishField=new TextField(16);updWord_tField=new TextField(16);updExpWord_tField=new TextField(16);addNewWord_tField=new TextField(16);addExpWord_tField=new TextField(16);searchChinese_buton=new Button("确定");search_button=new Button("查询");update_button=new Button("更新");add_button=new Button("添加");Panel p1=new Panel(),p2=new Panel(),p3=new Panel(),p4=new Panel(),pset=new Panel(new GridLayout(5,2));p1.add(new Label("输入要查询的英语单词:"));p1.add(searchWord_tField);p1.add(new Label("显示英语单词的汉语解释:"));p1.add(expWord_tField);p1.add(search_button);p4.add(new Label("输入要查询的汉语:"));p4.add(searchChineseField);p4.add(new Label("显示英语单词的英文解释:"));p4.add(expEnglishField);p4.add(searchChinese_buton);p2.add(new Label("输入英语单词:"));p2.add(updWord_tField);p2.add(new Label("输入该单词更新的汉语解释:"));p2.add(updExpWord_tField);p2.add(update_button);p3.add(new Label("输入英语单词:"));p3.add(addNewWord_tField);p3.add(new Label("输入汉语解释:"));p3.add(addExpWord_tField);p3.add(add_button);pset.add(p1);pset.add(p4);pset.add(p2);pset.add(p3);add(pset);search_button.addActionListener(this);update_button.addActionListener(this);add_button.addActionListener(this);searchChinese_buton.addActionListener(this);addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ setVisible(false);System.exit(0);}});}public void actionPerformed(ActionEvent e){if (e.getSource()==search_button){search_record=0;try { query();}catch (SQLException ee) {}}else if (e.getSource()==update_button){try { modify();}catch (SQLException ee) {}}else if (e.getSource()==add_button){try { addNew();}catch (SQLException ee) {}}else if (e.getSource()==searchChinese_buton){try { queryChinese();}catch (SQLException ee) {}}}public void query() throws SQLException{message_log("query start");String cname, ename,text="'"+searchWord_tField.getText().trim()+"'";Con=DriverManager.getConnection("jdbc:odbc:data","lixuanxian","123");message_log("Con="+Con);ResultSet rs=Stmt.executeQuery("SELECT * FROM dict where English="+text);int n=0;message_log("in query : n="+n);while (rs.next()){message_log("while start " );ename=rs.getString("English"); cname=rs.getString("Chinese");message_log(ename+" "+cname);if(ename.trim().equals(searchWord_tField.getText().trim())){message_log("equal");message_log("in query : ename="+ename+" cname="+cname);expWord_tField.setText(cname);search_record=1;break;}message_log("not equal");}if(search_record==0){expWord_tField.setText("没有该单词");}}public void queryChinese() throws SQLException{message_log("queryChinese start");String cname, ename,text="'"+searchChineseField.getText().trim()+"'";Con=DriverManager.getConnection("jdbc:odbc:data","lixuanxian","123");message_log("Con="+Con);ResultSet rs=Stmt.executeQuery("SELECT * FROM dict where Chinese="+text);int n=0;message_log("in query : n="+n);while (rs.next()){message_log("while start " );ename=rs.getString("English"); cname=rs.getString("Chinese");message_log(cname+" "+ename);if(cname.trim().equals(searchChineseField.getText().trim())){message_log("equal");message_log("in query : cname="+cname+"ename="+ename);expEnglishField.setText(ename);search_record=1;break;}message_log("not equal");}if(search_record==0){expEnglishField.setText("没有该词语");}}public void modify() throws SQLException{message_log("modify start");String s1="'"+updWord_tField.getText().trim()+"'",s2="'"+updExpWord_tField.getText().trim()+"'";String temp="UPDATE dict SET Chinese=" +s2+" WHERE English= "+s1;Con=DriverManager.getConnection("jdbc:odbc:data","lixuanxian","123");Stmt.executeUpdate(temp);updWord_tField.setText(null);updExpWord_tField.setText(null);Con.close();}public void addNew() throws SQLException{message_log("addNew start");String s1="'"+addNewWord_tField.getText().trim()+"'",s2="'"+addExpWord_tField.getText().trim()+"'";String temp="INSERT INTO dict VALUES("+ s1+", "+s2+")";Con=DriverManager.getConnection("jdbc:odbc:data","lixuanxian","123");Stmt.executeUpdate(temp);addNewWord_tField.setText(null);addExpWord_tField.setText(null);Con.close();}public void message_log(String msg){try {java.util.Date RightNow = Calendar.getInstance().getTime();java.text.SimpleDateFormat LOG_FILENAME_SDF=new java.text.SimpleDateFormat("yyyyMMdd");java.text.SimpleDateFormat SMS_LOG_DETAIL_TIME=new java.text.SimpleDateFormat("yyyy/MM/dd HH:mm:ss ");// get the Log File LocationFileOutputStream fos;fos = new FileOutputStream("F:\\李选贤\\java\\英汉小词典\\log\\"+LOG_FILENAME_SDF.format(RightNow) + "_Database.log" ,true);PrintWriter pw = new PrintWriter(fos);pw.print(SMS_LOG_DETAIL_TIME.format(RightNow));pw.println(" " + msg);pw.close();fos.close();} catch (Exception ex) {System.out.println(msg);System.out.println("SMSMsgLog: Error \r\n"+ex.getMessage());ex.printStackTrace();}}}public class dictionary{public static void main(String args[]){DataWindow window1=new DataWindow();window1.pack();}}。
JAVA电子英汉词典课程设计
JAVA电子英汉词典课程设计课程设计报告课程设计名称 Java程序设计专业班级学号姓名指导教师成绩年月日目录一、设计任务与要求 (1)1.1 设计任务与要求 (1)1.2 选题目的与意义 (2)二、需求分析 (2)2.1 用户需求分析 (2)2.2 开发环境分析 (4)三、系统设计 (5)3.1 系统总体设计 (5)3.2 功能模块设计 (6)3.3 类的设计 (7)3.4 数据库设计 (10)四、程序实现 (12)4.1 程序流程图 (12)4.2 关键算法与技术实现 (14)4.3 类与数据结构实现 (28)五、测试运行 (29)5.1 系统测试方案 (29)5.2 运行结果分析 (30)六、设计体会 (36)一、设计任务与要求1.1 设计任务与要求经过本课程设计实践,达到以下目的:(1)培养学生严谨务实的工作态度,并在老师的指导下,提高分析问题和解决问题的能力,促进理论联系实际学风养成。
(2)巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解。
(3)掌握Java开发的主要环境与工具,掌握面向对象的常见控件的使用方法。
(4)初步掌握面向对象系统分析与设计的基本方法和步骤,并能针对简单的实际应用问题进行初步地分析和设计。
(5)掌握Java编程语言,并针对具体应用问题进行编程实现。
(6)经过撰写课程设计论文,锻炼学生科技论文写作能力。
电子英汉词典功能要求:能够编辑词典库中的信息,能够实现英译汉,汉译英(要考虑一词多义)。
该系统主要用于实现英汉互译的功能,先选择是英译汉还是汉译英然后再查询框中查询,该系统会自动弹出匹配信息1.2 选题目的与意义我选择电子英汉互译词典这一课题的目的在于巩固所学JAVA 语言编辑基本功,掌握Jdk,Editplus,Eclipse,Jcreator等开发工具的运用,拓宽常见类库的应用。
Java语言是当今流行的网络编程语言,它具有面向对象,跨平台,分布应用等特点,它贴近自然的语言,而且有利于软件的维护和继承。
java课程设计——英汉电子词典编程
java课程设计——英汉电子词典编程————————————————————————————————作者:————————————————————————————————日期:Java课程设计-—英汉电子词典一、需求分析二十世纪后半叶,以电子计算机为代表的现代科学获得了突飞猛进的发展并迅速和人们的日常生活结合在一起。
计算机技术的发展和进步也使电子语言词典的诞生成为可能.我们日常的学习生活中,常会遇到这样的问题:在工作时或在网上冲浪,或者电子邮箱中收到一封外国朋友发的英文E-mail,遇到某些陌生的单词,可又疲于去翻查厚重的英文字典时,电脑中所安装的英汉电子词典便成为了最为方便、快捷的选择。
电子词典是一种多功能的词典类工具软件,它可以即时翻译,快速、准确、详细地查阅英文单词,或将中文单词进行英文翻译,使自己的知识面拓展得更宽、更广。
尽管电子词典只有十来年的历史,但它却已经发展壮大,成为词典家族中具有旺盛生命力的一员。
虽然目前它尚不足以取代传统词典,但在英语学习和教学中,由于它实用、快捷、准确、经济等特点,已经成为传统英汉词典的有力竞争者,并对传统的词典提出了挑战.本系统是一个采用Microsoft Access作为数据库,用JAVA作为开发工具的英汉电子词典,内有英汉词典、汉英词典和备份词库。
它不仅可实现英译汉、汉译英的基本翻译功能,还可以让用户根据自己的需要添加、修改、删除词库,形成自己的词库.其功能结构图如图1.1所示:图1.1 功能结构图功能模块说明:1、英译汉功能模块说明:可以实现对英文单词对中文单词的查询功能。
用户文本框中输入要查询的英语单词。
若该单词存在于词库中,则会在文件对话框中显示其词性及中文翻译;若该单词没有存在于词库中,则会弹出“警告”,说明“查无此词”;若没有输入直接点击“查询”,则会弹出“警告”,说明“查询对象不能为空”。
2、汉译英功能模块说明:可以实现对中文单词对英文单词的查询功能。
电子英汉词典java课程设计
电子英汉词典java课程设计一、课程目标知识目标:1. 让学生掌握Java语言中面向对象编程的基本概念,包括类、对象、继承和封装。
2. 使学生了解电子英汉词典的基本功能需求,如单词查询、添加、修改和删除。
3. 帮助学生理解数据库连接和操作在电子词典中的应用。
技能目标:1. 培养学生运用Java语言设计并实现一个具有基本功能的电子英汉词典系统。
2. 提高学生在编程过程中解决问题的能力,包括分析需求、设计类和接口以及调试程序。
3. 培养学生使用数据库技术进行数据存储和管理的能力。
情感态度价值观目标:1. 激发学生对计算机编程和英语学习的兴趣,提高他们的学习积极性。
2. 培养学生的团队合作精神,使他们学会在项目开发中分工合作、共同解决问题。
3. 培养学生具备良好的编程习惯,关注软件质量,尊重知识产权。
本课程针对高年级学生,他们在前期课程中已经掌握了Java语言基础和面向对象编程。
课程性质为实践性较强的项目设计,要求学生将所学知识应用于实际项目中。
通过本课程的学习,学生能够将理论知识与实践相结合,提高编程能力和英语水平,同时培养良好的情感态度价值观。
课程目标分解为具体学习成果,以便后续教学设计和评估。
二、教学内容1. Java面向对象编程复习:回顾类与对象、继承与多态、封装等基本概念,确保学生能够熟练运用面向对象的思想进行编程。
相关教材章节:第3章 面向对象编程基础、第4章 类与对象、第5章 继承与多态。
2. 数据库基础知识:讲解数据库的基本概念、SQL语句、JDBC连接数据库等,为学生实现电子词典的数据存储和管理打下基础。
相关教材章节:第11章 数据库基础、第12章 SQL语言、第13章 JDBC技术。
3. 电子英汉词典功能需求分析:引导学生分析电子词典的功能模块,如单词查询、添加、修改、删除等,明确项目需求。
相关教材章节:第2章 软件需求分析。
4. 系统设计:教授学生如何设计系统架构、类和接口,根据功能需求划分模块,实现系统设计。
java课程设计英汉词典
Java课程设计
英汉词典
英汉词典系统功能
(1)汉译英功能模块说明:可以实现英文单词对中 文词汇的查询功能。当用户输入一个单词,用户可 以单击查询按钮,显示这个单词的中文解释,解释 出现在文本区。 (2)英译汉功能模块说明:实现将中文词汇翻译成英 语。在查询栏中输入中文,点击查询,便出现它的 英文解释。 (3)词库的更新模块:此模块有增、删、改等功能。 可以根据自己需要,为词库添加相应的英文单词和 汉语解释,或者对已有单词的词义进行补充、修改 或删除。
系统主界面
系统详细功能
遇到的问查询数据库
小组总结
在此次课程设计中,自己解决问题的能力得到了提 高。由于课堂所学有限,不足以解决实际问题,所 以在设计过程中遇到的问题,参阅了大量的书目和 借助网络,再加上老师的指导,最终问题都得到了 解决。这为以后进行复杂的程序设计奠定了很好的 基础,同时也培养了自己获得信息、总结信息,以 及综合运用所学知识的能力。
java语言中文翻译
file ['fail]英汉翻译∙n. 文件;档案;锉刀;文件夹∙vt. 锉;琢磨;把…归档;提出∙vi. 列队行进;用锉刀锉按Enter查看完整edit ['edit]英汉翻译∙vt. 编辑;校订∙n. 编辑工作navigate ['næviɡeit]英汉翻译∙vt. 航行于;驾驶,操纵;使通过∙vi. 航行,航空project ['prɔdʒekt, 'prəu, prə'dʒekt] 英汉翻译∙vi. 设计;表达;计划;投射∙vt. 设计;放映;计划;发射∙n. 事业;计划;工程run [rʌn]英汉翻译∙vi. 奔跑;运转;经营∙vt. 管理,经营;运行;参赛∙n. 奔跑;奔跑的路程;赛跑;趋向window ['windəu]英汉翻译∙n. 窗;窗口;窗户Enterprise Application Project网络释义项目在Eclipse、Jboss平台上进行J2EE应用开发时,不管是开发企业级J2EE项目(Enterprise Application Project),还是一般动态J2EE项目(Dynamic Web Project),都打包成EAR包或WAR包,然后Copy到Jboss的deploy目录下运行。
基于5个网页-相关网页dynamic Web project网络释义项目要用到Eclipse开发java就新建一个动态web项目(Dynamic Web Project):在new的框架里有web,在web 里就有Dynamic Web Project ,基于14个网页-相关网页工程...一、新建项目MyApp如下图所示:new=>other=>web=>动态web工程(Dynamic web project)点下一步,输入你的工程名字:myApp,configition选择custom(自定义方式),如下图:...基于6个网页-相关网页Application Client网络释义客户端应用客户端(Application Client):用户终端和IPTV应用服务器之间的接口。
java语言中文翻译
file ['fail]英汉翻译∙n. 文件;档案;锉刀;文件夹∙vt. 锉;琢磨;把…归档;提出∙vi. 列队行进;用锉刀锉按Enter查看完整edit ['edit]英汉翻译∙vt. 编辑;校订∙n. 编辑工作navigate ['næviɡeit]英汉翻译∙vt. 航行于;驾驶,操纵;使通过∙vi. 航行,航空project ['prɔdʒekt, 'prəu, prə'dʒekt] 英汉翻译∙vi. 设计;表达;计划;投射∙vt. 设计;放映;计划;发射∙n. 事业;计划;工程run [rʌn]英汉翻译∙vi. 奔跑;运转;经营∙vt. 管理,经营;运行;参赛∙n. 奔跑;奔跑的路程;赛跑;趋向window ['windəu]英汉翻译∙n. 窗;窗口;窗户Enterprise Application Project网络释义项目在Eclipse、Jboss平台上进行J2EE应用开发时,不管是开发企业级J2EE项目(Enterprise Application Project),还是一般动态J2EE项目(Dynamic Web Project),都打包成EAR包或WAR包,然后Copy到Jboss的deploy目录下运行。
基于5个网页-相关网页dynamic Web project网络释义项目要用到Eclipse开发java就新建一个动态web项目(Dynamic Web Project):在new的框架里有web,在web 里就有Dynamic Web Project ,基于14个网页-相关网页工程...一、新建项目MyApp如下图所示:new=>other=>web=>动态web工程(Dynamic web project)点下一步,输入你的工程名字:myApp,configition选择custom(自定义方式),如下图:...基于6个网页-相关网页Application Client网络释义客户端应用客户端(Application Client):用户终端和IPTV应用服务器之间的接口。
Java英汉小词典
英汉小词典一.实验目的:编写窗体应用程序,实现一个英汉词典的查询添加功能。
该程序能够根据输入的英语单词查找该单词的汉语解释,若没有就提示错误信息;能够实现基本的添加英语单词与该单词汉语翻译的功能。
二.具体实现过程:编写相关类,实现添加查询单词功能,并且使用数据库对单词进行存储访问,主要要实现的类如下:1.编写窗体DictionaryFrm类,添加相应的标签,按钮,选项卡等组件实现词典主窗口界面。
2.使用Oracle数据库建一张Dictionary表,对单词进行添加存储和查询操作。
3.编写一个GetConn类主要用于实现与Oracle数据库的连接操作。
4.编写一个Dictionary类,用于设置单词的ID,English,Chinese这3个字段,实现对单词的各字段的获取和修改;然后编写InsertDictionary类和FindDictionary类实现对单词的添加和查询操作。
编写UpdateDictionary类实现对已有单词的修改操作。
三.相关类的作用与实现的功能:单词的存储用到Oracle数据库的表,表中包含3个属性字段,程序运行前已在数据库中建好了表Dictionary。
1.Dictionary类,包含3个成员变量ID,English,Chinese。
主要用于设置字典中对应单词的ID号,英文解释,中文翻译等。
为了不允许外部直接访问和修改该对象中的属性,类中实现了对每个成员变量值的获取和设置的方法,即实现对该类对象的封装。
2.DictionaryFrm类,主要实现英汉字典操作界面,通过选项卡设置2个选项,实现添加单词和查询单词两个功能,在两个选项中JLabel,JButton等相关组件,对按钮添加监听器,实现相关操作。
3.GetConn类,主要用于实现java与Oracle数据库的连接,以便添加,修改与查询单词的过程中,实现单词在数据库中的存储与更新操作。
4. InsertDictionary类和FindDictionary类,UpdateDictionary类,这三个类调用GetConn类实现与Oracle数据库的连接后,实现添加,查询,修改单词的相关操作,并将单词的添加修改保存到数据库中。
JAVA1008基于JAVA的英汉双向词典的设计与实现2
基于JAVA的英汉双向词典的设计与实现摘要近年来,“电子词典”已成为一项专门的技术。
它是计算机技术、词典技术等多种技术结合的产物,正不断地成为我们接触各个自然科学和社会科学领域的得力助手,例如金山词霸,在线翻译等。
论文主要阐述了基于Java的英汉双向词典的设计与实现。
该词典有单词查询、屏幕取词和系统功能设置三个功能模块。
单词查询模块根据词条一致的原则利用文本储存建立了三个独立的词库,可以支持英文、中文和拼音三种单词查询方式,单词词条采用变长按行存储和一级索引的方式,较好地解决了存储容量和查询速度之间的矛盾。
屏幕取词的实现涉及到动态链接库和Windows挂钩等技术,其关键技术是截获API。
由于Java标准不支持本地API,所以API文本输出函数的替代函数由VC++语言来实现,再生成动态连接库,然后用Java本地接口(JNI)调用动态链接库文件,最终实现屏幕取词的功能。
为了用户达到较好的使用效果,系统功能提供了字体设置和界面汉化两项功能。
该系统是一个典型的英汉双向词典,实现了许多词典具有的代表性的功能,具有一定的实用性。
关键字:电子词典,词库,一级索引,屏幕取词,API目录第1章绪论........................................................................ 错误!未定义书签。
1.1 课题背景和应用价值.............................................................. 错误!未定义书签。
1.2 国内外研究现状和发展动态.................................................. 错误!未定义书签。
1.3 课题解决的关键技术.............................................................. 错误!未定义书签。
基于java的英汉互译词典的设计课程设计报告
高级程序设计与软件工程课程设计报告设计题目:基于java的英汉互译词典的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
Java编程语言外文翻译、英汉互译、中英对照
文档从互联网中收集,已重新修正排版,word格式支持编辑,如有帮助欢迎下载支持。
外文翻译原文及译文学院计算机学院专业计算机科学与技术班级学号姓名指导教师负责教师Java(programming language)Java is a general-purpose, concurrent, class-based, object-oriented computer program- -ming language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to run on another. Java applications are typically compiled to byte code (class file) that can run on any Java virtual machine(JVM) regardless of computer architecture. Java is, as of 2012, one of the most popular programming languages in use, particularly for client-server web applications, with a reported 10 million users. Java was originally developed by James Gosling at Sun Microsystems (which has since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.The original and reference implementation Java compilers, virtual machines, and class libraries were developed by Sun from 1991 and first released in 1995. As of May 2007, in compliance with the specifications of the Java Community Process, Sun relicensed most of its Java technologies under the GNU General Public License. Others have also developed alternative implementations of these Sun technologies, such as the GNU Compiler for Java and GNU Classpath.Java is a set of several computer software products and specifications from Sun Microsystems (which has since merged with Oracle Corporation), that together provide a system for developing application software and deploying it in across-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones on the low end, to enterprise servers and supercomputers on the high end. While less common, Java appletsare sometimes used to provide improved and secure functions while browsing the World Wide Web on desktop computers.Writing in the Java programming language is the primary way to produce code that will be deployed as Java bytecode. There are, however, byte code compilers available forother languages such as Ada, JavaScript, Python, and Ruby. Several new languages have been designed to run natively on the Java Virtual Machine (JVM), such as Scala, Clojure and Groovy.Java syntax borrows heavily from C and C++, but object-oriented features are modeled after Smalltalk and Objective-C. Java eliminates certain low-level constructs such as pointers and has a very simple memory model where every object is allocated on the heap and all variables of object types are references. Memory management is handled through integrated automatic garbage collection performed by the JVM.An edition of the Java platform is the name for a bundle of related programs from Sun that allow for developing and running programs written in the Java programming language. The platform is not specific to any one processor or operating system, but rather an execution engine (called a virtual machine) and a compiler with a set of libraries that are implemented for various hardware and operating systems so that Java programs can run identically on all of them. The Java platform consists of several programs, each of which provides a portion of its overall capabilities. For example, the Java compiler, which converts Java source code into Java byte code (an intermediate language for the JVM), is provided as part of the Java Development Kit (JDK). The Java Runtime Environment(JRE), complementing the JVM with a just-in-time (JIT) compiler, converts intermediate byte code into native machine code on the fly. An extensive set of libraries are also part of the Java platform.The essential components in the platform are the Java language compiler, the libraries, and the runtime environment in which Java intermediate byte code "executes" according to the rules laid out in the virtual machine specification.In most modern operating systems (OSs), a large body of reusable code is provided to simplify the programmer's job. This code is typically provided as a set of dynamically loadable libraries that applications can call at runtime. Because the Java platform is not dependent on any specific operating system, applications cannot rely on any of the pre-existing OS libraries. Instead, the Java platform provides a comprehensive set of its own standard class libraries containing much of the same reusable functions commonly found in modern operating systems. Most of the system library is also written in Java. For instance, Swing library paints the user interface and handles the events itself, eliminatingmany subtle differences between how different platforms handle even similar components.The Java class libraries serve three purposes within the Java platform. First, like other standard code libraries, the Java libraries provide the programmer a well-known set of functions to perform common tasks, such as maintaining lists of items or performing complex string parsing. Second, the class libraries provide an abstract interface to tasks that would normally depend heavily on the hardware and operating system. Tasks such as network access and file access are often heavily intertwined with the distinctive implementations of each platform. The and java.io libraries implement an abstraction layer in native OS code, then provide a standard interface for the Java applications to perform those tasks. Finally, when some underlying platform does not support all of the features a Java application expects, the class libraries work to gracefully handle the absent components, either by emulation to provide a substitute, or at least by providing a consistent way to check for the presence of a specific feature.The success of Java and its write once, run anywhere concept has led to other similar efforts, notably the .NET Framework, appearing since 2002, which incorporates many of the successful aspects of Java. .NET in its complete form (Microsoft's implementation) is currently only fully available on Windows platforms, whereas Java is fully available on many platforms. .NET was built from the ground-up to support multiple programming languages, while the Java platform was initially built to support only the Java language, although many other languages have been made for JVM since..NET includes a Java-like language called Visual J# (formerly named J++) that is incompatible with the Java specification, and the associated class library mostly dates to the old JDK 1.1 version of the language. For these reasons, it is more a transitional language to switch from Java to the .NET platform, than a first class .NET language. Visual J# was discontinued with the release of Microsoft Visual Studio 2008. The existing version shipping with Visual Studio 2005will be supported until 2015 as per the product life-cycle strategy.In June and July 1994, after three days of brainstorming with John Gage, the Director of Science for Sun, Gosling, Joy, Naughton, Wayne Rosing, and Eric Schmidt, the team re-targeted the platform for the World Wide Web. They felt that with the advent of graphical web browsers like Mosaic, the Internet was on its way to evolving into the samehighly interactive medium that they had envisioned for cable TV. As a prototype, Naughton wrote a small browser, Web Runner (named after the movie Blade Runner), later renamed Hot Java.That year, the language was renamed Java after a trademark search revealed that Oak was used by Oak Technology. Although Java 1.0a was available for download in 1994, the first public release of Java was 1.0a2 with the Hot Java browser on May 23, 1995, announced by Gage at the Sun World conference. His announcement was accompanied by a surprise announcement by Marc Andreessen, Executive Vice President of Netscape Communications Corporation, that Netscape browsers would be including Java support. On January 9, 1996, the Java Soft group was formed by Sun Microsystems to develop the technology.Java编程语言Java是一种通用的,并发的,基于类的并且是面向对象的计算机编程语言,它是为实现尽可能地减少执行的依赖关系而特别设计的。
JAVA与“英汉小词典”的实现
JA V A与“英汉小词典”的实现叙又2OO8.O4(下删)圆JV与"英汉小词典"的实现口许媛(陕西安康职业技术学院陕西?安康725000)摘要本文叙述了Java的出现背景,主要特点以及用Java语言制作的英汉小词典,指出Java是当今1T产业和人类文明的创新和希望.关键词程序设计JA V AJDBC英汉小词典中图分类号:G434文献标识码:A文章编号:1672—7894(2008}04—059—01——,JavaJava是1995年6月由Sun公司的JamesGosling开发的革命性编程语言.它以c++为基础,但是却是一个全新的软件开发语言.Java能使所有东西从桌面计算平稳的转变为基于网络的计算,它是专门为此而建立的,并显然是为了完成这个任务而来的.使用Java,我们可以相对轻松的一天编写一个有条理的网络程序.今天,Java的网络功能正在飞跃发展,不断有新的特性增加到这个有价值的基础上.Java语言被美国着名杂志PC?Magazine评为1995年十大优秀科技产品(计算机类仅此一项人选)之一,随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为"Java是八十年代以来计算机界的一件大事".Java语言是一种适用于网络编程的语言,它的基本结构与c++极为相似,但却简单得多.它集成了其它一些语言的特点和优势,又避开了它们的不足之处.它具有简单,面向对象,稳定,平台独立,解释型,多线程,动态等主要特点.还有高性能,分布性,强大性,解释性,可移植性等.二,设计过程整体设计过程中我使用了JDBC——JA V A数据库连接.们在这简单地说,就是JDBC能完成3件事:(1)与一个数据库建立连接;(2)向数据库发送SQL语句;(3)处理数据库返回的结果;系统可以采用任何一种流行的,Java支持的操作系统,本系统一个用Access设计的数据库的数据表中.在Access数据库中,数据表名称为"词典内容",表中有2个字词典,所以,用户在使用或者运行的过程中应该按照英语单词查询.Importjava.awt.;.:Importjava.sq1.;Importjava.awt.event.; ClassDataWindowextendsFrameimplementActionListener {TextHeldenglishtext;TextAreachinesetext;Buttonbutton; DataWindow(){super("英汉小词典");setBackground(Color.cyan);setBounds(150,150,300,12o);setVisible (true);englisbtext=newTextField(16);chinesetext=newTextArea(5,1o); button=newButton("确定");panelpl=newPanel(),p2=newPanel(),p1.add(newLabe1("输入所要查询的英语单词:"));p1.add(eng—lishtext);p2.add(button);add(p1,"North");addS2,"South");add(chinesetext,"Center"); chinesetext.setBackground(Color.pink);button.addActionListener(this); addWindowListenenewWindowAdapter0 {publicvoidwindowClosing(WindowEvente){setVisible(false);System.exit(0);}1); publicvoidactionPerformed(ActionEvente)I遗e.getSourceo==button){chinesetext.setText0;}Catch(SQLExceptionec){}PublicvoidListstudent0throwsSQLException {Stringcname,ename;try{Class.forName("sun.jdbc.osbcJdbc0dbcDriner");}catch(ClassNotFoundExceptione);{)ConnectionEx1con=DriverManager.getConnection(''jdbc:adbc: test","gxy","ookk");StatementExlStmt=ExlCon.createStatement0;ResultSetrs=ExlStmt.executeQuery("SELECTFROM词典内容");While(rs.nextO){ename=rs.getString("单词");cname--rs.getString("解释");if(ename.equals(englishext.getText0)){chinesetext.append('kn'+cname);break;}ExlCon.close0;if(chinesetext.getText0.trimO.equ~e("查询结果")){chinesetext.append('kn'+"没有此单词");} publicclassDatabaseTest{publicstaticvoidmain(StringargsH),{DataWindowwindow=newDataWindowO;window.pack0;三,运行界面分,第一部分显示"输入要查询的英语单词:",有一空白文本框让后,可以单击"确定"按钮.Java自问世以来,以其得天独厚的优势,在IT业界掀起了研究,件无关的,"编写一次,到处运行"的高级语言和计算平台,Java天生就具有将网络上的各个平台连成一体的能力,真正实现了"网络就是计算机"的理念.以Java为代表的网络的成长,改变了我们的一场类似印刷术的重大变革.毫无疑问,它将影响人类社会的发展.Java是当今IT产业和人类文明的创新和希望!参考文献:[I】(美)DavidM.GearyJava2.Java2图形设计卷二:Swing编程思想;(美) BruceEekdUNIX网络编程(第一卷).[2]耿祥义,张跃平着.王克宏审java2实用教程(修订).清华大学出版社, 2o01.59。
用java实现的英汉词典
⽤java实现的英汉词典import java.io.*;import java.util.*;public class MyDictionary {static private Map<String, String > dict= new HashMap();static private int size;public static int getSize(){return size;}public static void insertPare(String EN, String CN){dict.put(EN, CN);size ++;}public static void flushToFile() throws IOException{File file = new File("dict.dat");FileOutputStream fop = new FileOutputStream(file);ObjectOutputStream oos = new ObjectOutputStream(fop);oos.writeObject(dict);oos.flush();oos.close();fop.close();}public static Map<String, String> getFromFile(String fileName)throws IOException, ClassNotFoundException{FileInputStream fis = new FileInputStream(fileName);ObjectInputStream ois = new ObjectInputStream(fis);Map<String, String> dict = (Map<String, String>) ois.readObject();fis.close();ois.close();return dict;}public static String query(String EN)throws IOException, ClassNotFoundException{Map<String, String> map = getFromFile("dict.dat");return map.get(EN);}public static void main(String[] args){insertPare("amnesty", "赦免");insertPare("torture","虐待");insertPare("scandal","丑闻");try {flushToFile();System.out.print("your query: ");Scanner scan = new Scanner(System.in);String read = scan.nextLine();System.out.println(query(read));}catch (Exception e){}}}真可谓是⼈⽣不易,⼩学期过得艰难。
JAVA术语中英文对照
一群性质相近同的「东西」,如果译名一贯,阅读的感觉就很好。
一贯性的术语,扩充性高,延伸性高,系统化高。
●「式」:constructor 建构式declaration 宣告式definition 定义式destructor 解构式expression 算式(运算式)function 函式pattern 范式、模式、样式program 程式signature 标记式●「件」:(这是个弹性非常大的可组合字)assembly (装)配件component 组件construct 构件control 控件event 事件hardware 硬件object 物件part 零件、部件singleton 单件software 软件work 工件、机件●「器」:adapter 配接器allocator 配置器compiler 编译器container 容器iterator 迭代器linker 联(连)结器listener 监听器●「别」:class 类别type 型别●「化」:generalized 泛化specialized 特化overloaded 多载化(重载)● 「型」:polymorphism 多型genericity 泛型● 「程」:process 行程(or 进程,大陆用语)thread 线程(大陆用语)programming 编程●英中繁简编程术语对照英文繁体译词—--——-—--—-———-----——------—-——---———--—-————----——--—-----—--—-——--——#define 定义预定义abstract 抽象的抽象的abstraction 抽象体、抽象物、抽象性抽象体、抽象物、抽象性access 存取、取用存取、访问access level 存取级别访问级别access function 存取函式访问函数activate 活化激活active 作用中的adapter 配接器适配器address 位址地址address space 位址空间,定址空间address-of operator 取址运算子取地址操作符aggregation 聚合algorithm 演算法算法allocate 配置分配allocator (空间)配置器分配器application 应用程式应用、应用程序application framework 应用程式框架、应用框架应用程序框架architecture 架构、系统架构体系结构argument 引数(传给函式的值)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号11710115
天津城建大学
Java 语言程序设计C
实验报告
实验4:英汉字典
学生姓名路江飞
班级11卓越七班
一、实验内容
1.掌握使用Java语言进行结构化程序设计;
2.熟悉Java容器。
3.熟悉Eclipse开发环境,编写简单的Application程序,并编译和执行。
二、实验要求
1.调试程序、编译,运行后得到正确的结果;
2.写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。
三、实验结果
文件1:
package _hashmap;
public class Menu {
public void menu(){
System.out.println("*********************************");
System.out.println("* 1.添加词汇*");
System.out.println("* 2.查找词汇*");
System.out.println("* 3.删除词汇*");
System.out.println("* 4.修改词汇*");
System.out.println("* 5.遍历*");
System.out.println("* 6.退出 *");
System.out.println("*********************************");
}
}
文件2:
package _hashmap;
import java.util.*;
public class Word {
HashMap <String,String>hashmap=new HashMap<String,String>();
Scanner input=new Scanner(System.in);
public void add_word(){ //添加词汇
System.out.print("请输入您要添加的英文词汇:");
String key=input.nextLine();
System.out.print("请输入该词汇对应的汉语意思:");
String value=input.nextLine();
hashmap.put(key, value);
}
public void remove_word(){//删除词汇
System.out.print("请输入您要删除的英文词汇:");
String key=input.nextLine();
if(hashmap.get(key)==null)
System.out.println("您要删除的英文词汇不存在!");
else
hashmap.remove(key);
}
public void get_word(){//查找词汇
System.out.print("请输入您要查找的英文词汇:");
String key=input.nextLine();
if(hashmap.get(key)==null)
System.out.println("您要查找的英文词汇不存在!");
else
System.out.println("您要查找的英文词汇:"+key+",对应的汉语意思为:"+hashmap.get(key));
}
public void set_word(){//修改词汇
System.out.print("请输入您要修改的英文词汇:");
String key=input.nextLine();
if(hashmap.get(key)==null)
System.out.println("您要修改的英文词汇不存在!");
else{
System.out.print("请输入您修后的英文词汇:");
String key1=input.nextLine();
System.out.print("请输入您修后英文词汇相应的汉语意思:");
String value=input.nextLine();
hashmap.remove(key);
hashmap.put(key1, value);
}
}
public void printAll(){
for(Map.Entry<String, String> entry : hashmap.entrySet()) System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
文件3:
package _hashmap;
import java.util.*;
public class MainClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Word word=new Word();
Menu m=new Menu();
boolean temp=true;
m.menu();
int t = 0;
while(temp){
Scanner input=new Scanner(System.in);
try{
System.out.print("请输入您的操作选项:");
t=input.nextInt();
}
catch(Exception e){
System.out.println("输入有误!");
continue;
}
switch(t){
case 1:
word.add_word();
break;
case 2:
word.get_word();
break;
case 3:
word.remove_word();
break;
case 4:
word.set_word();
break;
case 5:
word.printAll();
break;
case 6:
temp=false;
break;
default:
System.out.println("输入错误!");
break;
}
}
}
}
运行结果:。