当前位置:首页 » 操作系统 » 英汉词典源码

英汉词典源码

发布时间: 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());
}
}

如果将次类成功配置并适当调用的话,应该可以表示出一个颜色变换的五角星图案。

仅供参考。

热点内容
用近似归算法 发布:2025-01-21 00:51:56 浏览:517
php显示数据库中图片 发布:2025-01-21 00:44:34 浏览:146
如何在服务器中找文件 发布:2025-01-21 00:38:50 浏览:911
Cmdpython命令 发布:2025-01-21 00:30:38 浏览:758
mac常用解压 发布:2025-01-21 00:01:47 浏览:692
linuxcpu使用 发布:2025-01-21 00:00:59 浏览:850
成套供应配电柜有哪些配置 发布:2025-01-21 00:00:52 浏览:121
GO编译器PDF 发布:2025-01-21 00:00:52 浏览:704
osu上传成绩 发布:2025-01-20 23:59:57 浏览:642
了解sql 发布:2025-01-20 23:58:39 浏览:656