上机题目(高级)- 电子词典(Java)

Posted yayun0516

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了上机题目(高级)- 电子词典(Java)相关的知识,希望对你有一定的参考价值。


要求 输入英文翻译成中文

输入help输出所有单词

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;
public class ReadDic {
 public static String readDicFile(String filePath) {
  String result = "";
  try {
   String encoding = "GBK";
   File file = new File(filePath);
   if (file.isFile() && file.exists()) { //判断文件是否存在 
    InputStreamReader read = new InputStreamReader(
      new FileInputStream(file), encoding);//考虑到编码格式 
    BufferedReader bufferedReader = new BufferedReader(read);
    String dicFullText = null;
    while ((dicFullText = bufferedReader.readLine()) != null) {
     result = dicFullText;
    }
    read.close();
   } else {
    System.out.println("找不到指定的文件");
   }
  } catch (Exception e) {
   System.out.println("读取文件内容出错");
   e.printStackTrace();
  }
  return result;
 }
 /**
  * @param args
  */
 public static void main(String[] args) {
  Scanner cin = new Scanner(System.in);
  String input = cin.next();
  String dicPath = "D:/zhangyayun 13057655618/Dic/doc.txt";
  String result = readDicFile(dicPath);
  String dicText[] = result.split("\\|");
  TreeMap tm = new TreeMap();
  for (int i = 0; i < dicText.length; i++) {
   String temp = dicText[i];
   String tempArray[] = temp.split("=");
   tm.put(tempArray[0], tempArray[1]);
  }
  if (input.equals("help")) {
   Iterator it = tm.entrySet().iterator();
   while (it.hasNext()) {
    Map.Entry entry = (Map.Entry) it.next();
    Object key = entry.getKey();
    Object value = entry.getValue();
    System.out.println(key + " " + value);
   }
  } else {
   String dicResult = (String) tm.get(input);
   if (dicResult != null) {
    System.out.println(tm.get(input));
   } else {
    System.out.println("input error");
   }
  }
 }
}
 


help
hello 你好
man 男人
welcome 欢迎

以上是关于上机题目(高级)- 电子词典(Java)的主要内容,如果未能解决你的问题,请参考以下文章

Java上机实验报告

第四次上机忏悔

2018西安电子科技大学上机:最长连续公共子序列(动态规划)

java小程序

java第某次上机

天大软工保研经验分享