本文主要是介绍java实现中英文翻译,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.创建mysql数据库,为表添加数据,有需求的可以自己多加点数据
CREATE DATABASE translate;
USE translate;
CREATE TABLE t_translate(
id INT PRIMARY KEY AUTO_INCREMENT,
english VARCHAR(20),
chinese VARCHAR(20)
);
DESC t_translate;
INSERT INTO t_translate(english,chinese) VALUES
('bonus','奖金'),
('conference','会议'),
('innovation','创新'),
('red','红色'),
('black','黑色'),
('blue','蓝色'),
('cite','引用'),
('work','工作'),
('contain','包含'),
('sleep','睡觉');
2.使用java连接数据库,并编写GUI界面,实现软件
import java.sql.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ce extends JFrame implements ActionListener {
JButton b=new JButton("查询");
JLabel lb1=new JLabel("请输入要查询的单词:");
JTextField tx=new JTextField(10);
JTextArea a=new JTextArea(15,30);
JPanel p=new JPanel();
JPanel p2=new JPanel();
public ce() {
setSize(400,400);
setTitle("中英文翻译");
Container con=getContentPane();
con.setLayout(new FlowLayout());
p.add(lb1);
p.add(tx);
p.add(b);
p2.add(a);
con.add(p);
con.add(p2);
b.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b) {
String s=tx.getText();
String z=sql(s);
a.setText(z);
}
}
public String sql(String s) {
String url="jdbc:mysql://localhost:3306/translate"; //translate是数据库名称
String user="root";
String password="lll5106326"; //mysql数据库的密码
String english = null;
String chinses=null;
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection(url,user,password);
PreparedStatement pstmt=conn.prepareStatement("select * from t_translate where chinses=? or english=?;");
pstmt.setString(1, s);
pstmt.setString(2, s);
ResultSet rs=pstmt.executeQuery();
if(rs.next()) {
english=rs.getString("english");
chinses=rs.getString("chinses");}
} catch (Exception e) {
e.printStackTrace();
}
if(s.equals(english))
return chinses;
else return english;
}
public static void main(String[] args) {
new ce();
}}
需要准备的环境:
1.mysql环境
2.java环境
3.数据库导入包
这篇关于java实现中英文翻译的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!