用JAVA实现各国中英文名称互译功能的查询程序

创建一个字典文件,其内容为各个国家的中英文对照表,以查询国名为目的,对各个国家的国名进行中英互译。


1.功能:

  • 输入“中国”则在屏上回显“China”;
  • 输入“德国”则在屏上回显“Germany”;
  • 输入“Italy”则在屏上回显“意大利”;
  • 要求能对现有国名进行中英互译查询;
  • 在输入字典库中没有的词时,显示“请输入正确国名!”;
  • 输入byebye时则退出程序。

2.字典文件内容

创建一个包含各个国家的中英文对照的字典文件,此字典的功能做为一个文本文件读入,其中每行为:<中文字词><对应英文>, 其部分内容如下:

3.代码

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class dyrw23 {public static void main(String[] args) throws IOException{// TODO Auto-generated method stubScanner scan = new Scanner(System.in);while(true) {System.out.println("请输入查询的国名: ");String str = scan.nextLine();FileReader fr = new FileReader("D:\\office\\学前任务\\代码\\dic.txt");//创建一个新的 FileReader,给予File读。BufferedReader br = new BufferedReader(fr);//从一个字符输入流中读取 文本String s = null;//定义一个字符串boolean b = false;//判断字典中是否含有输入的词while((s = br.readLine()) != null) {//readLine()读一行文本//substring(int beginIndex, int endIndex) //返回一个字符串的子串,相当于剪切,从beginIndex开始到endIndex结束(含头不含尾)//indexOf(String str) //返回指数在这个字符串指定的子字符串中第一个出现的下标。String china = s.substring(s.indexOf("<")+1, s.indexOf(">"));//lastIndexOf(String str) //返回指数在这个字符串的指定子字符串中最后出现的下标。String english = s.substring(s.lastIndexOf("<")+1,s.lastIndexOf(">"));if(str.equals(english)) {//判断输入为英文并存在,则对应输出为中文System.out.println("所对应的中文名为:\n"+china);b = true;}if(str.equals(china)) {//判断输入为中文并存在,则对应输出为英文System.out.println("所对应的英文名为:\n"+english);b = true;}}if(str.equals("byebye")) {//判断是否输入的为"ByeBye"System.out.println("此程序已退出。");System.exit(0);//终止当前正在运行的java虚拟机}if(!b) {//查不到此词语System.out.println("请输入正确国名!");}}}
}

4.运行结果

  • 编译结果如下图所示:
  • 运行结果如下图所示:

本文可能存在某些不足之处,敬请谅解,不懂的地方可以与我进行交流。

JAVA——实现各国中英文名称互译功能的查询程序相关推荐

  1. Java实现小型英汉互译服务器

    你是不是对于网上英译汉的功能所感到神奇,下面我将带你去实现小型的英汉互译服务器,让我们一起揭开英汉互译神秘 的面纱吧! package net.Socket;import java.io.IOExce ...

  2. 翻译API新加法、瑞典、希腊、捷克文全球语言互译功能

    翻译API新加俄文全球语言互译功能,解决俄文走向世界的一大障碍 (目前互联网上暂时没有翻译引擎能提供俄文和全球语言互译功能) [示例] 中文:为用户提供即时,准确和便捷的单词搜索或翻译体验,从而降低了 ...

  3. java开发多国语言互译

    对于一枚对英语盲的人,一旦遇着不会的单词或者句子:以前上学时,老师总是叫我们用词典.现在网络发达,总喜欢上网去度娘了,但是有好几次回老家 想百度就是没网的那种伤心尤然心生,所以我自制了一款适合我自己的 ...

  4. 用Java编写有读取和保存文本功能的记事本程序

    用Java编写有读取和保存文本功能的记事本程序 import java.awt.*; import java.awt.event.*;import javax.naming.InitialContex ...

  5. 用AI实现C++、Java、Python代码互译,运行成功率最高达80.9%

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 还记得美国前一阵要招聘60岁的老程序员吗?都怪编程语言发展太快! 因为新冠疫情的缘故,美国一些地区的失业救济系统不堪重负,而这些系统都是上 ...

  6. 牛逼!用 AI 实现 C++、Java、Python 代码互译!

    公众号关注 "GitHubDaily" 设为 "星标",带你了解技术圈内新鲜事! 转自量子位 还记得美国前一阵要招聘 60 岁的老程序员吗?都怪编程语言发展太快 ...

  7. 这款实现 C++、Java、Python 代码互译的工具,很强!

    点击上方"Github中文社区",关注 看遍Github好玩的项目 转自量子位 还记得美国前一阵要招聘 60 岁的老程序员吗?都怪编程语言发展太快! 因为新冠疫情的缘故,美国一些地 ...

  8. 这个AI狠!能互译C++、Java和Python,以后只学一种编程就行吗

    如果要问这个世界有多少种编程语言,想必我们很多人都会发懵,要么嘀咕思考一会,要么找资料查询.没几个人--或者说没一个人能清楚地罗列出现在到底有多少种编程语言.的确,计算机编程语言不仅分好几种类,而且数 ...

  9. 英汉互译在线翻译器如何语音互译中英文

    英汉互译在线翻译器如何语音互译中英文?我们在生活中或多或少都会遇到中英文翻译问题,特别是中英文语音互译.今天小编将要分享一个中英文在线语音互译的方法,希望可以帮助到大家. 1:在手机应用市场打开翻译工 ...

最新文章

  1. 【HDU2037】今年暑假不AC
  2. mdx格式的词典用什么软件打开_视频大神都用什么软件转换视频的格式?
  3. 硬件知识:电脑硬盘的数据保护与恢复,新手必备的知识!
  4. Unity3D学习笔记之二资源导入以及工程管理
  5. CGCKD2021大会报告整理(4)--风格迁移
  6. 雪城大学信息安全讲义 4.5
  7. java.io.Serializab接口
  8. android studio拟器,十二、安装Android Studio 模拟器
  9. wsus微软补丁升级服务器不能下发,WSUS配置微软升级服务器操作.doc
  10. 图解千兆网线水晶头接法(存档备用)
  11. SQL优化:Hive---distribute by 防止数据倾斜
  12. 今日网易邮箱126无法访问
  13. Tomcat多实例与负载均衡
  14. Python 实现语音文本互转
  15. matlab中求叠加平均,eeglab教程系列(6)-数据叠加平均{1}(Data averaging)
  16. 51单片机——串行通信
  17. Numpy学习笔记(二):argmax参数中axis=0,axis=1,axis=-1详解附代码
  18. web项目部署补丁包
  19. 大数据运营之数据分析
  20. 重返德军总部wolf3d iphone源码编译过程

热门文章

  1. 爬取双色球的中奖号码
  2. 考研html模板素材,2020考研英语作文模板素材:品质类模板
  3. java常用英文单词发音_java常用英语单词(带音标)
  4. c语言6行6列元素奇数的个数,C语言任意输入n个整数,分别统计奇数的和.奇数的个数.偶数的和.偶数的个数....
  5. 面向对象 -- 基础(A版)
  6. Linux-read函数
  7. 用python做一个简单的游戏,用python写一个小游戏
  8. 在图像中找任意曲线记录
  9. 第48篇 接收蓝牙数据及PHP研究 Saturday
  10. 数字分割(拆数字)的两种方法