當前位置:首頁 » 操作系統 » 英漢詞典源碼

英漢詞典源碼

發布時間: 2022-07-20 07:20:47

⑴ 請問怎麼用java編寫英漢字典程序

你要源碼的話,200分是不夠的。如果你給我1000塊錢,我會幫你把這個程序完完全全的寫出來。
反正沒什麼難度,就是體力活,大概3天時間可以寫完。1000塊錢剛好是我三天的工資。
----------
我不要你的分,但可以告訴你,其實這個除了繁瑣,沒有任何技術難度。

第一,在資料庫裡面將字典錄入,一張表就好
第二,編寫查詢界面,查詢資料庫裡面的表,找出對應的結果。
第三,輸入一個單詞的一部分,系統提示一系列可能的單詞,所白了也是一個查詢資料庫,沒敲一個鍵,系統檢測當前已經輸入的字,然後取資料庫裡面找到前端匹配的所有單詞的列表,顯示給用戶。

如果不用資料庫,就用xml文件來存儲也是可以的。

⑵ 求一個JAVA英漢詞典的源代碼,急求!619309869馬化騰

看看 , 合不合適!!!

⑶ 求android詞典源碼

在res底下新建一個raw文件夾,然後把詞庫文件加進去就可以了!

⑷ 誰做過王棟主編的vb課程設計中的英漢詞典,誰有源代碼,希望能夠發給我,不甚感激~

http://wenku..com/view/7735592458fb770bf78a5579.html

⑸ 用C++編寫小型英漢詞典

點擊鏈接下載詞典資料庫,並將其命名為dictionary.txt。注意,請用c++編譯

#include<stdio.h>

#include<iostream>

#include<string.h>

#include<cstring>

#include<stdlib.h>

using namespace std;

int w=0;

char e[9999][999],c[9999][999]; //用兩個數組從文件中讀入英文和漢譯

int Binary_Seareh(char p[999]);

int main()

{

int i,n,m,j,k,t;

int flag; //標記大小寫

char s[99],ss[99];

printf("############################## ");

printf(" ");

printf("----歡迎來到迷你英漢詞典---- "); //歡迎界面

printf(" ");

printf("############################## ");

FILE *fp;

fp=fopen("dictionary.txt","r");//打開文件

if(fp==NULL)

{

printf("資料庫存在問題,請檢查資料庫"); //文件打開問題處理

exit(0);

}

else

{

while(!feof(fp))

{

fscanf(fp,"%s%s",e[w],c[w]); //把數據讀入到數組里保存

w++;

}

fclose(fp);

}

printf(" ");

printf("輸入0000即可退出詞典 ");

printf(" ");

while(1)

{

flag=1;

printf("<<請輸入你想查找的英文單詞>> ");

printf(" ");

cin>>s;//輸入要查找的單詞

int x=0,m=-1;

while(s[x]!='')

{

if(s[x]!=' '&&m!=-1)

{

s[m]=s[x];

m++;

}

else if(s[x]==' '&&m==-1)//刪除空格

{

m=x;

}

x++;

}

if(m!=-1)

{

s[m]='';

}

t=strlen(s);

for(i=0;i<t;i++)

{

if(s[i]>='A'&&s[i]<='Z') //大寫轉小寫

{

s[i]+=32;

flag=0;

}

}

if(strcmp(s,"0000")==0) //退出判斷

{

break;

}

else

{

i=Binary_Seareh(s); //二分查找目標單詞

if(i==0)

{

printf("抱歉,資料庫里沒有該單詞,請前往資料庫添加! ");

printf(" ");

}

else

{

if(flag==0)

{

printf(" ");

printf("這個單詞應該是 '%s' : %s",s,c[i]);

printf(" "); //輸入大寫時轉換成小寫輸出提示信息

}

else

{

printf(" ");

printf(" '%s' is %s ",s,c[i]);

printf(" "); //輸入正常

}

printf(" ");

}

}

}

printf("再見! ");

}

/*************************************************************

功能描述;對輸入進來的單詞進行二分查找。

輸入參數:P 要查找的單詞

返 回 值:0

其他說明:無

*************************************************************/

int Binary_Seareh(char p[999])

{

int low=0,mid,high=w-1;

while(low<=high)

{

mid=(low+high)/2;

if(strcmp(e[mid],p)==0) //利用strcmp函數對輸入進來的單詞與文件中單詞比對

{

return mid;

}

if(strcmp(e[mid],p)>0)

{

high=mid-1;

}

else

{

low=mid+1;

}

}

return 0;

}

⑹ C語言編寫英漢詞典

100分不夠兄弟。。。

主要是太浪費時間了,,這種問題沒法回答你

自己找找有沒有相關的源代碼把。。。

光建立一個 英漢索引的庫就要好久。。。

⑺ JAVA英漢互譯電子詞典程序代碼

網上網路 找找看 應該有

⑻ 用C++設計一個小型的英漢詞典

字典最快速的實現方法是trie tree。
這個樹是專門用來實現字典的。但是trie tree的刪除操作比較麻煩。用二叉查找樹可以實現,速度也可以很快。AVL tree只不過是平衡的二叉樹,在字典這個應用上沒有客觀的速度提升,因為字典不會產生極端化的二叉樹(鏈表)。
下面是我的二叉查找樹的代碼。二叉查找樹的優點是實現容易,而且它的inorder traverse既是按照字母順序的輸出。
//binary search tree, not self-balancing

//by Qingxing Zhang, Dec 28,2009. prep for google interview

#include <iostream>
using namespace std;

struct BST
{
int data;
BST *left;
BST *right;
};

//runtime: O(logn) on average, O(n) worst case
bool search(BST *&root, int key)//return false if the key doesn't exist
{
if(root==NULL)
return false;
if(key < root->data)
return search(root->left,key);
else if(key > root->data)
return search(root->right,key);
else
return true;
}

//runtime: O(logn)on average, O(n) worst case
bool insert(BST *&root, int key)//return false if the key already exists
{
if(root==NULL)
{
BST *node = new BST;
node->data = key;
node->left = node->right = NULL;
root = node;
return true;
}
else if(key < root->data)
return insert(root->left,key);
else if(key > root->data)
return insert(root->right,key);
else
return false;
}

//runtime:O(logn) on average, O(n) worst case
bool remove(BST *&root,int key)//return false if the key doesn't exist.
{
if(root==NULL)//no such key
return false;
else if(key < root->data)
return remove(root->left,key);
else if(key > root->data)
return remove(root->right,key);
else//node found
{
if((root->left==NULL)&&(root->right==NULL))//no child(leaf node)
{
BST *tmp = root;
root = NULL;
delete tmp;
}
else if((root->left==NULL)||(root->right==NULL))//one child
{
BST *tmp = root;
if(root->left==NULL)
root = root->right;
else
root = root->left;
delete tmp;
}
else//two children:replace node value with inorder successor and delete that node
{
BST *tmp = root->right;
while(tmp->left!=NULL)
tmp = tmp->left;
int tmpdata = tmp->data;
remove(root,tmpdata);
root->data = tmpdata;
}
return true;
}
}
//runtime:O(n)
void inorder(BST *&node)
{
if(node!=NULL)
{
inorder(node->left);
cout << node->data << " ";
inorder(node->right);
}
}
//runtime:O(n)
void preorder(BST *&node)
{
if(node!=NULL)
{
cout << node->data << " ";
preorder(node->left);
preorder(node->right);
}
}
//runtime:O(n)
void postorder(BST *&node)
{
if(node!=NULL)
{
postorder(node->left);
postorder(node->right);
cout << node->data << " ";
}
}

int main()
{
bool b;
BST *root = NULL;
b = insert(root,1);
b = insert(root,3);
b = insert(root,7);
b = insert(root,5);
b = insert(root,77);
b = insert(root,10);
b = insert(root,4);
b = insert(root,13);

//inorder
cout << "In-order:";
inorder(root);
cout << endl;
//preorder
cout << "Pre-order:";
preorder(root);
cout << endl;
//postorder
cout << "Post-order:";
postorder(root);
cout << endl;
// search for 7
if(search(root,7))
cout << "7 found!" << endl;
else
cout << "7 doesn't exist!" << endl;

b = remove(root,7);
cout << "----------------" << endl;

//inorder
cout << "In-order:";
inorder(root);
cout << endl;
//preorder
cout << "Pre-order:";
preorder(root);
cout << endl;
//postorder
cout << "Post-order:";
postorder(root);
cout << endl;

if(search(root,7))
cout << "7 found!" << endl;
else
cout << "7 doesn't exist!" << endl;

return 0;
}

⑼ 求英漢字典源碼 JAVA

JAVA程序是用JAVA語言編寫的?
YES
手機上的JAVA程序具體是個什麼意思?
JAVA針對手機等小型設備提供的API,即J2ME
一般的手機程序都是用J2ME API來編寫。 import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.*;
public class Five extends JApplet implements ActionListener
{
//給Timer對象設置監聽this與觸發(等待)時間為100毫秒
javax.swing.Timer t=new javax.swing.Timer(100,this);
public void paint(Graphics g) {
try {
int[] x={0,150,200,250,400,275,325,200,75,125};
int[] y={150,150,0,150,150,225,400,275,400,225};
//取得整數數組X的長度
int pt=x.length;
//可以理解為坐標對象(也可以稱作多變形對象)
Polygon poly=new Polygon(x,y,pt);
//記時開始
t.start();
Random r1=new Random();
//返回0到255之間的整數
int r=r1.nextInt(255);
//返回0到255之間的整數
int s=r1.nextInt(255);
//返回0到255之間的整數
int b=r1.nextInt(255);

//給繪圖對象(畫筆)設置從上面得到的顏色
g.setColor(new Color(r,s,b));
//給繪圖對象(坐標)設置十個點坐標
g.fillPolygon(poly);
} catch(NullPointerException e) {
//NULL引用異常
System.out.println("我愛你!");
}
}
public void actionPerformed(ActionEvent parm1)
{
this.update(getGraphics());
}
}

如果將次類成功配置並適當調用的話,應該可以表示出一個顏色變換的五角星圖案。

僅供參考。

熱點內容
視頻聊天室源碼php 發布:2025-01-21 01:39:29 瀏覽:938
游戲腳本xp 發布:2025-01-21 01:25:48 瀏覽:209
cfa建模需要什麼電腦配置 發布:2025-01-21 01:16:41 瀏覽:96
配置獲取異常怎麼辦 發布:2025-01-21 01:16:29 瀏覽:641
植發都加密嗎 發布:2025-01-21 01:16:28 瀏覽:735
工商保障卡原始密碼是什麼 發布:2025-01-21 01:09:33 瀏覽:786
sqlserver2012sp 發布:2025-01-21 01:06:23 瀏覽:888
驚變在線看ftp 發布:2025-01-21 01:06:20 瀏覽:233
用近似歸演算法 發布:2025-01-21 00:51:56 瀏覽:517
php顯示資料庫中圖片 發布:2025-01-21 00:44:34 瀏覽:146