「java写成语词典」java英语词典

博主:adminadmin 2022-11-27 03:50:08 53

今天给各位分享java写成语词典的知识,其中也会对java英语词典进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

一个Java编写的英汉词典

说先说:你的代码有错误,在最下面,我已经该过了,不是大问题。

如果你想学好java的话,可以根据这个代码加上我的注解去理解,但不要学这个代码的变成方式或者说变成习惯,这个代码基本上无误,但犯了一些常识性问题,如果养成了这些不好的习惯对以后的编程会有坏的影响。

我是英文学的java,所以有些注解可能不通顺,但我尽力而为了。 有的注解有点长,所以你复制到编译器后稍微编辑一下就可以运行。代码是可以运行,没有问题的。

------------------------------------

import javax.swing.*; //用来创建图形界面,如窗口,表格,按钮等。

import java.awt.*; //作用同上,但已经很少用,能用swing的地方就不要用awt

import java.awt.event.*;//事件管理和控制

import java.sql.*; //数据库语句和操作

import java.lang.System;//这个不知道

/*下面的这6个没有用,纯属写出来吓人*/

import javax.swing.tree.*;

import javax.swing.event.*;

import java.util.*;

import javax.swing.border.*;

import javax.swing.table.*;

import java.lang.String.*;

class Mywindow extends JFrame implements ActionListener//这个类implements actionlistener,意思就是它自己就可以执行actionListener的任务

{

JTextField txf=new JTextField(20); //建一个文字编辑框,长度20(只可以输入一行文字)

JTextArea jt=new JTextArea(10,30);//建一个文字编辑区域,长10宽30(可以回车然后输入多行文字)

JButton btn1=new JButton("查询");//建一个 查询 按钮

Mywindow()//构造函数,每个类必有的,可以为空

{

JFrame frm=new JFrame("Search");//建一个窗口(让其他的东西有地方可放,和容器一样。是3个最高级别的容器之一,其他两个是applet和window)

frm.setBounds(400,300,450,350);//设置大小和位置,前两个是坐标,后两个是大小

Container con=getContentPane();//建一个awt容器对象,用来添加其他元素,最好用这个添加元素。像:frm.add(all); 可以写成 con.add(all);

JPanel pnl4=new JPanel();//建一个面板用来添加其他元素(第二级别容器,最后需要被添加在frame上)

pnl4.setBorder(BorderFactory.createTitledBorder("Search"));//设置边框样式

pnl4.add(txf);//把文字编辑框添加到面板上

pnl4.add(btn1);//把按钮添加到面板上

btn1.addActionListener(this);//添加事件行为监听器(this),this意思是当前对象,呼应 implements ActionListener

JPanel pnl5=new JPanel();//同上

pnl5.setBorder(BorderFactory.createTitledBorder("Result"));//同上

jt.setWrapStyleWord(true);//这个忘了

jt.setLineWrap(true);//在区域规定的宽度下,如果文字的输入到一行最后则会自动令其一行继续,如果是(false),文字输入就会在这一行继续知道回车

pnl5.add(new JScrollPane(jt));//个这个面板添加右侧滚动条,当文字输入超过 长* 宽后 滚动条出现

JPanel all=new JPanel();//同上

all.setLayout(new BorderLayout());//设置布局,borderlayout()分东西南北(上下左右)中五个部分 无论窗口多大,中间占得面积最大

all.add(pnl4,BorderLayout.NORTH);//添加一个面板在上面

all.add(pnl5,BorderLayout.CENTER);//添加一个在中间

frm.add(all);//把最大的这个面板添加到窗口上 也可以用con.add(all);

frm.setVisible(true);//设置窗口显示属性 如果false就是不显示

frm.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});//加一个窗口监听 如果点小红叉关闭窗口则系统推出

}

public void actionPerformed(ActionEvent e)//作为ActionListener类的构造函数,如果你的class implements ActionListenser, 那就必须得有这个,也可以单独写一个class,不过有点麻烦

{

if(e.getSource()==btn1)//当按钮被点击的时候

{

String str="";//建一个字符串

String tmp=this.txf.getText();//同上,这个字符串的值是当前对象(窗口)中,文本框输入的值

for(int k=0;ktmp.length();k++)//建一个 永久循环

str+=tmp.charAt(k)+"%";//把 % 插入每一个字符后面, 作用后面说

String sql=null;//同上

Statement stmt=null;//定义一个stmt,用来建数据库连接的

sql="select * from chinese where charsound like'"+str+"'";//创建一个sql数据库语句,但它本身还是一个字符串

System.out.println(sql);//系统显示创建的语句,通常找错时候用的

try{//try 和 catch 的作用一句两句说不清楚 不知道你就自己查查

Class.forName("com.mysql.jdbc.Driver");//或者:Class.forName("org.gjt.mm.mysql.Driver");关联mysql数据库驱动

Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/japan?user=rootpassword=sa");//建立连接,数据库名japan(为什么不是chinese?)用户名root密码sa

stmt=conn.createStatement();//建立statement对象,用来发送sql语句到数据库

ResultSet rs=stmt.executeQuery(sql);//运行语句并建立一个查询结果的集合

System.out.println("\n------------------------search :"+str+"-------------------------------");//同上

jt.setText("");//清空文本编辑区域

while(rs.next())//while循环,当还有结果的时候,把所有查询结果添加加到文本编辑区域中

{

jt.append(new String(rs.getString("charname").getBytes("iso-8859-1"),"gb2312")+"\t");

System.out.print(new String(rs.getString("charname").getBytes("iso-8859-1"),"gb2312")+"\t");

}

stmt.close();//关闭关连,很重要。

}

catch(Exception eq){System.out.println("error");}

//--------------------------------------------------------------end btn1-------

}

}

public static void main(String args[])

{

Mywindow win=new Mywindow();//建立一个 mywindow 对象

win.pack();//将所有元素整合

win.show();

}

}

数据结构课设:关于用java制作一个英汉词典

如果只是课设的话,你直接26个字母是26张表,

把用户传来的单词取首字母,判断属于 哪张表

然后select * from tableA where value =‘用户输入的单词’

把返回值处理显示呗~~~~~。

这么做,因为表比较少,会导致表中的单词量比较大,select速度也是问题。

但是因为是课设,就不考虑那么多了

不然再根据第二个字母,把每张表分成两张也可以 。

不涉及数据库的话,就是把对应的txt里的信息用IO流读出来,存在map中,key是单词,value是词条信息,直接用map.get(“用户单词”);

java英汉词典

我有,只是老兄给的分也太少了吧,太扣了,反正我也写好了,界面化的程序,就发给你吧,哎,下次多给点分啊,还有下面的程序是连接mysql的,具体的数据库内容如果需要的话就hi我吧,我再给你发过去,太大了,不好贴出来:

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.tree.*;

import java.sql.*;

import javax.swing.event.*;

import java.util.*;

import javax.swing.border.*;

import javax.swing.table.*;

import java.lang.String.*;

import java.lang.System;

class Mywindow extends JFrame implements ActionListener

{

JTextField txf=new JTextField(20);

JTextArea jt=new JTextArea(10,30);

JButton btn1=new JButton("查询");

Mywindow()

{

JFrame frm=new JFrame("Search");

frm.setBounds(400,300,450,350);

Container con=getContentPane();

JPanel pnl4=new JPanel();//-------------------------------------search4-------

pnl4.setBorder(BorderFactory.createTitledBorder("Search"));

pnl4.add(txf);

pnl4.add(btn1);

btn1.addActionListener(this);

JPanel pnl5=new JPanel();//-------------------------------------search4-------

pnl5.setBorder(BorderFactory.createTitledBorder("Result"));

jt.setWrapStyleWord(true);

jt.setLineWrap(true);

pnl5.add(new JScrollPane(jt));

JPanel all=new JPanel();

all.setLayout(new BorderLayout());

all.add(pnl4,BorderLayout.NORTH);

all.add(pnl5,BorderLayout.CENTER);

frm.add(all);

frm.setVisible(true);

frm.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});

}

public void actionPerformed(ActionEvent e)

{

if(e.getSource()==btn1)//-------------------------------startsearch-------

{

String str="";

String tmp=this.txf.getText();

for(int k=0;ktmp.length();k++)

str+=tmp.charAt(k)+"%";

String sql=null;

Statement stmt=null;

sql="select * from chinese where charsound like'"+str+"'";

System.out.println(sql);

try{

Class.forName("com.mysql.jdbc.Driver");//或者:Class.forName("org.gjt.mm.mysql.Driver");

Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/japan?user=rootpassword=sa");

stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery(sql);

System.out.println("\n------------------------search :"+str+"-------------------------------");

jt.setText("");

while(rs.next())

{

jt.append(new String(rs.getString("charname").getBytes("iso-8859-1"),"gb2312")+"\t");

System.out.print(new String(rs.getString("charname").getBytes("iso-8859-1"),"gb2312")+"\t");

}

stmt.close();

}

catch(Exception eq){System.out.println("error");}

//--------------------------------------------------------------end btn1-------

}

}

}

public class my

{

public static void main(String args[])

{

Mywindow win=new Mywindow();

win.pack();

}

}

紧急求助.........

在线成语词典 自己从上面找和抄。

与学习有关的名言

读一书,增一智。

不吃饭则饥,不读书则愚。

不向前走,不知路远;不努力学习,不明白真理。

树不修,长不直;人不学,没知识。

用宝珠打扮自己,不如用知识充实自己。

蜂采百花酿甜蜜,人读群书明真理。

劳动是知识的源泉;知识是生活的指南。

知识是智慧的火炬。

宝剑不磨要生锈;人不学习要落后。

茂盛的禾苗需要水分;成长的少年需要学习。

星星使天空绚烂夺目;知识使人增长才干。

造烛求明,读书求理。

粮食补身体,书籍丰富智慧。

世界上三种东西最宝贵——知识、粮食和友谊。(缅甸谚语)

书籍备而不读如废纸。(英国谚语)

积累知识,胜过积蓄金银。(欧洲谚语)

谦虚是学习的朋友

泰山不是垒的,学问不是吹的。 天不言自高,地不语自厚。

水满则溢,月满则亏;自满则败,自矜则愚。

包子有肉,不在皮上;人有学问,不挂嘴上。

不实心不成事,不虚心不知事。 不自是者博闻,不自满者受益。

虚心的人,常想己之短;骄傲的人,常夸己之长。

自赞就是自轻。 自满是智慧的尽头。

如果有了胡子就算学识渊博,那么,山羊也可以讲课了。

成就是谦虚者前进的阶梯,也是骄傲者后退的滑梯。

吹嘘自己有知识的人,等于在宣扬自己的无知。

言过其实,终无大用。 知识愈浅,自信愈深。

讷讷寡言者未必愚,喋喋利口者未必智。

宽阔的河平静,博学的人谦虚。 秀才不怕衣衫破,就怕肚子没有货。

山不厌高,水不厌深。 骄傲是跌跤的前奏。

骄傲来自浅薄,狂妄出于无知。 骄傲是失败的开头,自满是智慧的尽头。

说大话的人像爆竹,响一声就完了。 鉴难明,始能照物;衡唯平,始能权物。

谦虚是学习的朋友,自满是学习的敌人。

赶脚的对头是脚懒,学习的对头是自满。

虚心使人进步,骄傲使人落后。 虚心的人学十算一,骄傲的人学一当十。

强中更有强中手,莫向人前自夸口。 满足现在的成就,就窒息了未来。

喜欢吹嘘的人犹如一面大鼓,响声大腹中空。

人唯虚,始能知人。 满招损,谦受益。 满必溢,骄必败。

知识贮藏在谦虚的大海中。(朝鲜谚语)

学问多深也别满足,过失多小也别忽略。(蒙古谚语)

懂得自己无知,说明已有收获。(拉丁美洲谚语)

学问学问,不懂就问

刀钝石上磨,人笨人前学。 以人为师能进步。

试试并非受罪,问问并不吃亏。 善于发问的人,知识丰富。

不听指点,多绕弯弯。 不懂装懂,永世饭桶。

智者千虑,必有一失;愚者千虑,必有一得。

不能则学,不知则问,耻于问人,决无长进。

学问渊博的人,懂了还要问;学问浅薄的人,不懂也不问。

井淘三遍吃好水,人从三师武艺高。

手指有长有短,知识有高有低。 学无前后,达者为师。

边学边问,才有学问。 若要精,人前听。

只要是有益的话,小孩的话也要听。

要学蜜蜂采百花,问遍百家成行家。

老姜辣味大,老人经验多。 请教别人不折本,舌头打个滚。

怕问路,要迷路。 嘴勤不走冤枉路。

书籍备而不读如废纸。(英国谚语)

不问的人永远和愚昧在一起。(东非谚语)

耳朵没有底,可以从早听到晚。(非洲谚语)

世上无难事,只要肯登攀

一分耕耘,一分收获。 一艺之成,当尽毕生之力。

一个不想蹚过小河的人,自然不想远涉重洋。 针越用越明,脑越用越灵。

学在苦中求,艺在勤中练。 不怕学问浅,就怕志气短。

才华是血汗的结晶。 才华是刀刃,辛苦是磨刀石。

上如阶尽管费力,却一步比一步高。 不经过琢磨,宝石也不会发光。

心专才能绣得花,心静才能织得麻。 书山有路勤为径,学海无涯苦作舟。

日日行,不怕千万里;时时学,不怕千万卷。 多练多乖,不练就呆。

只有努力攀登顶峰的人,才能把顶峰踩在脚下。 困难是人的教科书。

汗水和丰收是忠实的伙伴,勤学和知识是一对最美丽的情侣。

学习如钻探石油,钻得愈深,愈能找到知识的精髓。 先学爬,然后学走。

心坚石也穿。 好记性不如烂笔头。 勤勉是成功之母。

好高骛远的一无所得,埋头苦干的获得知识。 百艺通,不如一艺精。

同时赶两只兔,一只也捉不到。 一回生,二回熟,三回过来当师傅。

学如逆水行舟,不进则退。 学习如赶路,不能慢一步。

学问之根苦,学问之果甜。 学问勤中得,富裕俭中来。

注意力是智慧的门户。 要得惊人艺,须下苦功夫。

只要功夫深,铁杵磨成绣花针。 拳不离手,曲不离口。

常说口里顺,常做手不笨。 最淡的墨水,也胜过最强的记性。

搓绳不能松劲,前进不能停顿。 瞄准还不是射中,起跑还不算到达。

没有艰苦的学习,就没有最简单的发明。(南斯拉夫谚语)

谁游乐无度,谁没空学习。(法国谚语)

谁要懂得多,就要睡得少。(亚美尼亚谚语)

知识好象砂石下面的泉水,越掘得深泉水越清。(丹麦谚语)

知识需要反复探索,土地需要辛勤耕耘。(尼泊尔谚语)

学如驾车登山,不进就退。(日本谚语)

书读百遍,其义自见

读了懂不了,用处也不大。

一窍通,百窍通

心里没有眼,有眼也无用。

仔细考虑一天,胜过蛮干十天。

吃别人嚼过的馍没有味道。

尽信书,莫如无书。

灯不拨不亮,理不辩不明。

没有意志的人,一切都感到困难;没有头脑的人,一切都感到简单。

学贵有疑,小疑则小进,大疑则大进。

闻而不审,不若无闻。

读书不知义,等于嚼树皮。

吃饭不嚼不知味,读书不想不知意。

读书不想,隔靴挠痒。

温故而知新。

刀越磨越利,脑越用越灵。

身怕不动,脑怕不用。

强记不如善悟。

思索,就是跟自己争论。(西班牙谚语)

一次深思熟虑,胜过百次草率行动。(南斯拉夫谚语)

知识无底,学海无涯

万川归海海不盈。

山上的石头能背完,河里的流水能舀干,世上的知识学不完。

书囊无底。

生命有限,学问无涯。

走不完的路,知不完的理。

学如积薪,后来者居上。

学到知耻处,方知艺不精。

到处留心皆学问。

泉水挑不干,知识学不完。

做到老,学到老,活到八十还学巧。

聪明的樵夫,应该是既善于砍柴,也善于磨刀的。

聪明来自见多识广。(阿拉伯谚语)

不愿看的人,比瞎子还瞎;不愿听的人,比聋子还聋。(法国谚语)

学者的一天,比不学无术的人的一生还有价值。(阿拉伯谚语)

数不尽的土粒,渡不尽的学海。(蒙古谚语)

知识无底,学海无涯。(蒙古谚语)

时间是宝贵的财富

一寸光阴一寸金,寸金难买寸光阴。

少而不学,老而无识。

少壮不努力,老大徒伤悲。

太阳落山了,人才感到阳光的可贵。

记得少年骑竹马,转身便是白头翁。

有钱难买少年时。

失落光阴无处寻。

节约时间就是延长寿命。

守财奴说金钱是命根,勤奋者看时间是生命。

时间是最宝贵的财富。

你和时间开玩笑,它却对你很认真。

补漏趁天晴,读书趁年轻。

把握一个今天,胜似两个明天。

清晨不起早,误一天的事;幼年不勤学,误一生的事。

等时间的人,就是浪费时间的人。

最珍贵的财富是时间,最大的浪费是虚度流年。

黑发不知勤学早,白头方悔读书迟。

挥霍金钱是败坏物,虚度年华是败坏人。

谁把一生的光阴虚度,便是抛下黄金未买一物。

珍宝丢失了还可以找到,时间丢失了永远找不到。

懒人嘴里明天多。

一日无二晨,时过不再临。

熟读游泳学,不如下大河

人在山外觉山小,人进山中知山深。

万事莫如亲下手。

荆条编小篮,看着容易做着难。

不见不识,不做不会。

不下水,一辈子不会游泳;不扬帆,一辈子不会撑船。

不爬崎岖的高山,不知大地的平坦。

见识,见识,不见不识。

天平是轻重的衡量器,实践是是非的试金石。

发一回水,澄一次泥;经一回事,长一回智。

有钱难买经验多。

有知识不会运用,如同耕耘而不播种。

闭眼怎看三春井,出水才看两腿泥。

书到用时方恨少,事非经过不知难。

听不如看,看不如干。

近水知鱼性,靠山识鸟音。

经常出门的孩子,比父母知道的多。

读千赋者善赋,观千剑者晓剑。

读书如果不与实际结合,知识不过是天空的浮云。

站在森林外边,就不能完全了解森林。

欲知对岸事,就要渡过河。

聪明人听到一次,思考十次;看到一次,实践十次。

舞剑是一回事,作战是另一回事。(朝鲜谚语)

打铁才能成为铁匠。(法国谚语)

敏而好学,不耻下问——孔子

业精于勤,荒于嬉;行成于思,毁于随——韩愈

学而不思则罔,思而不学则殆——孔子

知之者不如好之者,好之者不如乐之者——孔子

三人行,必有我师也。择其善者而从之,其不善者而改之——孔子

兴于《诗》,立于礼,成于乐——孔子

己所不欲,勿施于人——孔子

读书破万卷,下笔如有神——杜甫

读书有三到,谓心到,眼到,口到——朱熹

立身以立学为先,立学以读书为本——欧阳修

读万卷书,行万里路——刘彝

黑发不知勤学早,白发方悔读书迟——颜真卿

书卷多情似故人,晨昏忧乐每相亲——于谦

书犹药也,善读之可以医愚——刘向

少壮不努力,老大徒伤悲——《汉乐府。长歌行》

莫等闲,白了少年头,空悲切——岳飞

发奋识遍天下字,立志读尽人间书——苏轼

鸟欲高飞先振翅,人求上进先读书——李苦禅

立志宜思真品格,读书须尽苦功夫——阮元

非淡泊无以明志,非宁静无以致远——诸葛亮

勿以恶小而为之,勿以善小而不为——陈寿《三国志》

熟读唐诗三百首,不会作诗也会吟——孙洙《唐诗三百首序》

书到用时方恨少,事非经过不知难——陆游

问渠那得清如许,为有源头活水来——朱熹

旧书不厌百回读,熟读精思子自知——苏轼

书痴者文必工,艺痴者技必良——蒲松龄

读书百遍,其义自见——《三国志》

千里之行,始于足下——老子

路漫漫其修道远,吾将上下而求索——屈原

奇文共欣赏,疑义相如析——陶渊明

读书之法,在循序而渐进,熟读而精思——朱熹

吾生也有涯,而知也无涯——庄子

非学无以广才,非志无以成学——诸葛亮

玉不啄,不成器;人不学,不知道——《礼记》

千里之行,始于足下---老子

路漫漫其修道远,吾将上下而求索---屈原

读书破万卷,下笔如有神。——杜甫

读一本好书,就是和一个高尚的人交朋友。

书山有路勤为径,学海无涯苦作舟。

路漫漫其修道远,吾将上下而求索——屈原

奇文共欣赏,疑义相如析——陶渊明

读书之法,在循序而渐进,熟读而精思——朱熹

吾生也有涯,而知也无涯——庄子

非学无以广才,非志无以成学——诸葛亮

玉不啄,不成器;人不学,不知道——《礼记》

读书的名言

1.读书足以怡情,足以傅彩,足以长才。

2.读书使人成为完善的人。---培根(英国)

3.书籍是在时代的波涛中航行的思想之船,它小心翼翼地把珍贵的货物运送给一代又一代。---培根(英国)

4.有些书只需品尝,有些需要吞咽,还有少数的应该细嚼。---培根(英国)

5.人类智慧和知识的形象将在书中永存;它们能免遭时间的磨损,并可永远得到翻新。---培根(英国)

6.书并不以用处告人,用书之智不在书中,而在书外,全凭观察得之。---培根(英国)

7.在读书的时候,我们与智者交谈;在生活的事务中,我们通常都是与愚人交谈。---培根(英国

8.读书使人充实,谈话使人敏捷,讨论使人机智,笔记使人准确,读史使人明智,读诗使人灵秀,数学使人精密,科学使人深刻,伦理使人庄严,修辞使人善辩,逻辑使人谨严;凡有所学,皆成性格。 ——培根

9.书并不以用处告人,用书之智不在书中,而在书外,全凭观察得之

用java程序编写一个猜成语的游戏

很简单,存储谜语类的实例到集合里, 然后每次随机抽一个出来,在上面显示谜面, 当点击确定时,比较提交的文字和谜底是否相同, 点击下一个时,显示下一个谜面,当判断前面的所有回答都正确时, 把牛郎织女的图片切换成在一起的图片.

java写成语词典的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java英语词典、java写成语词典的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。