java实现简单的英文文本单词翻译器功能示例
更新时间:2017年10月18日 12:08:03 作者:spfLinux
这篇文章主要介绍了java实现简单的英文文本单词翻译器功能,涉及java文件读取、字符串分割、遍历、判断等相关操作技巧,需要的朋友可以参考下
本文实例讲述了java实现简单的英文文本单词翻译器功能。分享给大家供大家参考,具体如下:
直接上代码:
package fanyi; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.util.Scanner; import java.util.StringTokenizer; public class text { public static void handle(String eString) throws IOException { StringTokenizer st = new StringTokenizer(eString,",!' '.;"); while(st.hasMoreElements()) { String sText; sText = st.nextElement().toString(); //System.out.println(sText); String encoding="GBK"; String filepath="fanyi\\src\\fanyi\\word.txt"; File file=new File("G:\\workspace4\\fanyi\\src\\fanyi\\word.txt"); // System.out.println("2222"); if(file.isFile() && file.exists()){ //判断文件是否存在 //System.out.println("1111"); InputStreamReader read = new InputStreamReader(new FileInputStream(file),encoding);//考虑到编码格式 BufferedReader bufferedReader = new BufferedReader(read); String lineTxt = null; while((lineTxt = bufferedReader.readLine()) != null){ //System.out.println(lineTxt); //System.out.println("333"); if(lineTxt.toString().equals(sText)){ System.out.println(sText + bufferedReader.readLine()); } } read.close(); } } } public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); System.out.println("请输入英文文本:"); String eText = sc.nextLine(); handle(eText); //System.out.println(eText); } }
文件结构如下:
运行结果:
更多关于java相关内容感兴趣的读者可查看本站专题:《Java字符与字符串操作技巧总结》、《Java数组操作技巧总结》、《Java数学运算技巧总结》、《Java数据结构与算法教程》及《Java操作DOM节点技巧总结》
希望本文所述对大家java程序设计有所帮助。
您可能感兴趣的文章:
相关文章
基于HttpServletResponse 相关常用方法的应用
本篇文章小编为大家介绍,基于HttpServletResponse 相关常用方法的应用,需要的朋友参考下2013-04-04mybatis使用foreach遍历list集合或者array数组方式
这篇文章主要介绍了mybatis使用foreach遍历list集合或者array数组方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-07-07springboot vue接口测试HutoolUtil TreeUtil处理树形结构
这篇文章主要介绍了springboot vue接口测试HutoolUtil TreeUtil处理树形结构,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-05-05Java 深入浅出分析Synchronized原理与Callable接口
Synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行,Runnable是执行工作的独立任务,但是不返回任何值。如果我们希望任务完成之后有返回值,可以实现Callable接口2022-03-03Java 添加、删除、格式化Word中的图片步骤详解( 基于Spire.Cloud.SDK for Java )
这篇文章主要介绍了Java 添加、删除、格式化Word中的图片( 基于Spire.Cloud.SDK for Java ),本文分步骤通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08
最新评论