JAVA——实现各国中英文名称互译功能的查询程序
用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——实现各国中英文名称互译功能的查询程序相关推荐
- Java实现小型英汉互译服务器
你是不是对于网上英译汉的功能所感到神奇,下面我将带你去实现小型的英汉互译服务器,让我们一起揭开英汉互译神秘 的面纱吧! package net.Socket;import java.io.IOExce ...
- 翻译API新加法、瑞典、希腊、捷克文全球语言互译功能
翻译API新加俄文全球语言互译功能,解决俄文走向世界的一大障碍 (目前互联网上暂时没有翻译引擎能提供俄文和全球语言互译功能) [示例] 中文:为用户提供即时,准确和便捷的单词搜索或翻译体验,从而降低了 ...
- java开发多国语言互译
对于一枚对英语盲的人,一旦遇着不会的单词或者句子:以前上学时,老师总是叫我们用词典.现在网络发达,总喜欢上网去度娘了,但是有好几次回老家 想百度就是没网的那种伤心尤然心生,所以我自制了一款适合我自己的 ...
- 用Java编写有读取和保存文本功能的记事本程序
用Java编写有读取和保存文本功能的记事本程序 import java.awt.*; import java.awt.event.*;import javax.naming.InitialContex ...
- 用AI实现C++、Java、Python代码互译,运行成功率最高达80.9%
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 还记得美国前一阵要招聘60岁的老程序员吗?都怪编程语言发展太快! 因为新冠疫情的缘故,美国一些地区的失业救济系统不堪重负,而这些系统都是上 ...
- 牛逼!用 AI 实现 C++、Java、Python 代码互译!
公众号关注 "GitHubDaily" 设为 "星标",带你了解技术圈内新鲜事! 转自量子位 还记得美国前一阵要招聘 60 岁的老程序员吗?都怪编程语言发展太快 ...
- 这款实现 C++、Java、Python 代码互译的工具,很强!
点击上方"Github中文社区",关注 看遍Github好玩的项目 转自量子位 还记得美国前一阵要招聘 60 岁的老程序员吗?都怪编程语言发展太快! 因为新冠疫情的缘故,美国一些地 ...
- 这个AI狠!能互译C++、Java和Python,以后只学一种编程就行吗
如果要问这个世界有多少种编程语言,想必我们很多人都会发懵,要么嘀咕思考一会,要么找资料查询.没几个人--或者说没一个人能清楚地罗列出现在到底有多少种编程语言.的确,计算机编程语言不仅分好几种类,而且数 ...
- 英汉互译在线翻译器如何语音互译中英文
英汉互译在线翻译器如何语音互译中英文?我们在生活中或多或少都会遇到中英文翻译问题,特别是中英文语音互译.今天小编将要分享一个中英文在线语音互译的方法,希望可以帮助到大家. 1:在手机应用市场打开翻译工 ...
最新文章
- 【HDU2037】今年暑假不AC
- mdx格式的词典用什么软件打开_视频大神都用什么软件转换视频的格式?
- 硬件知识:电脑硬盘的数据保护与恢复,新手必备的知识!
- Unity3D学习笔记之二资源导入以及工程管理
- CGCKD2021大会报告整理(4)--风格迁移
- 雪城大学信息安全讲义 4.5
- java.io.Serializab接口
- android studio拟器,十二、安装Android Studio 模拟器
- wsus微软补丁升级服务器不能下发,WSUS配置微软升级服务器操作.doc
- 图解千兆网线水晶头接法(存档备用)
- SQL优化:Hive---distribute by 防止数据倾斜
- 今日网易邮箱126无法访问
- Tomcat多实例与负载均衡
- Python 实现语音文本互转
- matlab中求叠加平均,eeglab教程系列(6)-数据叠加平均{1}(Data averaging)
- 51单片机——串行通信
- Numpy学习笔记(二):argmax参数中axis=0,axis=1,axis=-1详解附代码
- web项目部署补丁包
- 大数据运营之数据分析
- 重返德军总部wolf3d iphone源码编译过程
热门文章
- 爬取双色球的中奖号码
- 考研html模板素材,2020考研英语作文模板素材:品质类模板
- java常用英文单词发音_java常用英语单词(带音标)
- c语言6行6列元素奇数的个数,C语言任意输入n个整数,分别统计奇数的和.奇数的个数.偶数的和.偶数的个数....
- 面向对象 -- 基础(A版)
- Linux-read函数
- 用python做一个简单的游戏,用python写一个小游戏
- 在图像中找任意曲线记录
- 第48篇 接收蓝牙数据及PHP研究 Saturday
- 数字分割(拆数字)的两种方法