java实现中英文翻译

2024-01-11 14:59
文章标签 java 实现 英文翻译

本文主要是介绍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实现中英文翻译的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/594756

相关文章

Spring Security+JWT如何实现前后端分离权限控制

《SpringSecurity+JWT如何实现前后端分离权限控制》本篇将手把手教你用SpringSecurity+JWT搭建一套完整的登录认证与权限控制体系,具有很好的参考价值,希望对大家... 目录Spring Security+JWT实现前后端分离权限控制实战一、为什么要用 JWT?二、JWT 基本结构

java解析jwt中的payload的用法

《java解析jwt中的payload的用法》:本文主要介绍java解析jwt中的payload的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解析jwt中的payload1. 使用 jjwt 库步骤 1:添加依赖步骤 2:解析 JWT2. 使用 N

springboot项目如何开启https服务

《springboot项目如何开启https服务》:本文主要介绍springboot项目如何开启https服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录springboot项目开启https服务1. 生成SSL证书密钥库使用keytool生成自签名证书将

Java实现优雅日期处理的方案详解

《Java实现优雅日期处理的方案详解》在我们的日常工作中,需要经常处理各种格式,各种类似的的日期或者时间,下面我们就来看看如何使用java处理这样的日期问题吧,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言一、日期的坑1.1 日期格式化陷阱1.2 时区转换二、优雅方案的进阶之路2.1 线程安全重构2

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Java中的JSONObject详解

《Java中的JSONObject详解》:本文主要介绍Java中的JSONObject详解,需要的朋友可以参考下... Java中的jsONObject详解一、引言在Java开发中,处理JSON数据是一种常见的需求。JSONObject是处理JSON对象的一个非常有用的类,它提供了一系列的API来操作J

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

Redis消息队列实现异步秒杀功能

《Redis消息队列实现异步秒杀功能》在高并发场景下,为了提高秒杀业务的性能,可将部分工作交给Redis处理,并通过异步方式执行,Redis提供了多种数据结构来实现消息队列,总结三种,本文详细介绍Re... 目录1 Redis消息队列1.1 List 结构1.2 Pub/Sub 模式1.3 Stream 结

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据

C# Where 泛型约束的实现

《C#Where泛型约束的实现》本文主要介绍了C#Where泛型约束的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用的对象约束分类where T : structwhere T : classwhere T : ne