java生成字典代碼 java文字代碼

一個(gè)Java編寫的英漢詞典

說(shuō)先說(shuō):你的代碼有錯(cuò)誤,在最下面,我已經(jīng)該過(guò)了,不是大問(wèn)題。

創(chuàng)新互聯(lián)主營(yíng)丹陽(yáng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app開(kāi)發(fā),丹陽(yáng)h5微信小程序開(kāi)發(fā)搭建,丹陽(yáng)網(wǎng)站營(yíng)銷推廣歡迎丹陽(yáng)等地區(qū)企業(yè)咨詢

如果你想學(xué)好java的話,可以根據(jù)這個(gè)代碼加上我的注解去理解,但不要學(xué)這個(gè)代碼的變成方式或者說(shuō)變成習(xí)慣,這個(gè)代碼基本上無(wú)誤,但犯了一些常識(shí)性問(wèn)題,如果養(yǎng)成了這些不好的習(xí)慣對(duì)以后的編程會(huì)有壞的影響。

我是英文學(xué)的java,所以有些注解可能不通順,但我盡力而為了。 有的注解有點(diǎn)長(zhǎng),所以你復(fù)制到編譯器后稍微編輯一下就可以運(yùn)行。代碼是可以運(yùn)行,沒(méi)有問(wèn)題的。

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

import javax.swing.*; //用來(lái)創(chuàng)建圖形界面,如窗口,表格,按鈕等。

import java.awt.*; //作用同上,但已經(jīng)很少用,能用swing的地方就不要用awt

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

import java.sql.*; //數(shù)據(jù)庫(kù)語(yǔ)句和操作

import java.lang.System;//這個(gè)不知道

/*下面的這6個(gè)沒(méi)有用,純屬寫出來(lái)嚇人*/

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//這個(gè)類implements actionlistener,意思就是它自己就可以執(zhí)行actionListener的任務(wù)

{

JTextField txf=new JTextField(20); //建一個(gè)文字編輯框,長(zhǎng)度20(只可以輸入一行文字)

JTextArea jt=new JTextArea(10,30);//建一個(gè)文字編輯區(qū)域,長(zhǎng)10寬30(可以回車然后輸入多行文字)

JButton btn1=new JButton("查詢");//建一個(gè) 查詢 按鈕

Mywindow()//構(gòu)造函數(shù),每個(gè)類必有的,可以為空

{

JFrame frm=new JFrame("Search");//建一個(gè)窗口(讓其他的東西有地方可放,和容器一樣。是3個(gè)最高級(jí)別的容器之一,其他兩個(gè)是applet和window)

frm.setBounds(400,300,450,350);//設(shè)置大小和位置,前兩個(gè)是坐標(biāo),后兩個(gè)是大小

Container con=getContentPane();//建一個(gè)awt容器對(duì)象,用來(lái)添加其他元素,最好用這個(gè)添加元素。像:frm.add(all); 可以寫成 con.add(all);

JPanel pnl4=new JPanel();//建一個(gè)面板用來(lái)添加其他元素(第二級(jí)別容器,最后需要被添加在frame上)

pnl4.setBorder(BorderFactory.createTitledBorder("Search"));//設(shè)置邊框樣式

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

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

btn1.addActionListener(this);//添加事件行為監(jiān)聽(tīng)器(this),this意思是當(dāng)前對(duì)象,呼應(yīng) implements ActionListener

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

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

jt.setWrapStyleWord(true);//這個(gè)忘了

jt.setLineWrap(true);//在區(qū)域規(guī)定的寬度下,如果文字的輸入到一行最后則會(huì)自動(dòng)令其一行繼續(xù),如果是(false),文字輸入就會(huì)在這一行繼續(xù)知道回車

pnl5.add(new JScrollPane(jt));//個(gè)這個(gè)面板添加右側(cè)滾動(dòng)條,當(dāng)文字輸入超過(guò) 長(zhǎng)* 寬后 滾動(dòng)條出現(xiàn)

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

all.setLayout(new BorderLayout());//設(shè)置布局,borderlayout()分東西南北(上下左右)中五個(gè)部分 無(wú)論窗口多大,中間占得面積最大

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

all.add(pnl5,BorderLayout.CENTER);//添加一個(gè)在中間

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

frm.setVisible(true);//設(shè)置窗口顯示屬性 如果false就是不顯示

frm.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});//加一個(gè)窗口監(jiān)聽(tīng) 如果點(diǎn)小紅叉關(guān)閉窗口則系統(tǒng)推出

}

public void actionPerformed(ActionEvent e)//作為ActionListener類的構(gòu)造函數(shù),如果你的class implements ActionListenser, 那就必須得有這個(gè),也可以單獨(dú)寫一個(gè)class,不過(guò)有點(diǎn)麻煩

{

if(e.getSource()==btn1)//當(dāng)按鈕被點(diǎn)擊的時(shí)候

{

String str="";//建一個(gè)字符串

String tmp=this.txf.getText();//同上,這個(gè)字符串的值是當(dāng)前對(duì)象(窗口)中,文本框輸入的值

for(int k=0;ktmp.length();k++)//建一個(gè) 永久循環(huán)

str+=tmp.charAt(k)+"%";//把 % 插入每一個(gè)字符后面, 作用后面說(shuō)

String sql=null;//同上

Statement stmt=null;//定義一個(gè)stmt,用來(lái)建數(shù)據(jù)庫(kù)連接的

sql="select * from chinese where charsound like'"+str+"'";//創(chuàng)建一個(gè)sql數(shù)據(jù)庫(kù)語(yǔ)句,但它本身還是一個(gè)字符串

System.out.println(sql);//系統(tǒng)顯示創(chuàng)建的語(yǔ)句,通常找錯(cuò)時(shí)候用的

try{//try 和 catch 的作用一句兩句說(shuō)不清楚 不知道你就自己查查

Class.forName("com.mysql.jdbc.Driver");//或者:Class.forName("org.gjt.mm.mysql.Driver");關(guān)聯(lián)mysql數(shù)據(jù)庫(kù)驅(qū)動(dòng)

Connection conn=DriverManager.getConnection("jdbc:mysql://localhost/japan?user=rootpassword=sa");//建立連接,數(shù)據(jù)庫(kù)名japan(為什么不是chinese?)用戶名root密碼sa

stmt=conn.createStatement();//建立statement對(duì)象,用來(lái)發(fā)送sql語(yǔ)句到數(shù)據(jù)庫(kù)

ResultSet rs=stmt.executeQuery(sql);//運(yùn)行語(yǔ)句并建立一個(gè)查詢結(jié)果的集合

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

jt.setText("");//清空文本編輯區(qū)域

while(rs.next())//while循環(huán),當(dāng)還有結(jié)果的時(shí)候,把所有查詢結(jié)果添加加到文本編輯區(qū)域中

{

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();//關(guān)閉關(guān)連,很重要。

}

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

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

}

}

public static void main(String args[])

{

Mywindow win=new Mywindow();//建立一個(gè) mywindow 對(duì)象

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

win.show();

}

}

Java里面字典dictionary怎么定義

Dictionary對(duì)象用于存儲(chǔ)數(shù)據(jù)關(guān)鍵字和條目對(duì)(即類似“key=value”的形式)。它可以存取任何形式的數(shù)據(jù)的條目。每個(gè)條目都與一個(gè)唯一的關(guān)鍵字相關(guān)聯(lián)。該關(guān)鍵字用來(lái)檢索單個(gè)條目,通常是整數(shù)或字符串,可以是除數(shù)組外的任何類型。

下面的代碼舉例說(shuō)明了如何創(chuàng)建一個(gè) Dictionary 對(duì)象:

Dim d '創(chuàng)建一個(gè)變量

Set d = CreateObject(Scripting.Dictionary)

d.Add "a", "Athens" '添加一些關(guān)鍵字和條目

d.Add "b", "Belgrade"

d.Add "c", "Cairo"

Dictionary常用的操作有Add(添加)、Remove(刪除)、Exists(檢查某個(gè)關(guān)鍵字是否在字典中);常用的屬性有Item(key)(獲取某個(gè)關(guān)鍵字對(duì)應(yīng)的數(shù)據(jù)),等等。

差不多就有點(diǎn)象平時(shí)我們?cè)谒惴ㄖ刑岬降腍ashTable吧。

如何使用java編一個(gè)字典

省力點(diǎn)的就直接調(diào)用第三方翻譯接口,然后可以保存到本地?cái)?shù)據(jù)庫(kù),本地?cái)?shù)據(jù)庫(kù)也提供維護(hù)功能。 簡(jiǎn)單點(diǎn)的就只自己維護(hù)數(shù)據(jù)庫(kù),這是個(gè)人意見(jiàn)哦

當(dāng)前名稱:java生成字典代碼 java文字代碼
網(wǎng)頁(yè)地址:http://www.muchs.cn/article0/hhoooo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站企業(yè)網(wǎng)站制作、服務(wù)器托管、網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化