用java写一个中英翻译软件,写上注释
时间: 2023-12-29 11:05:23 浏览: 29
好的,以下是一个简单的中英翻译软件的Java代码,注释已经加上:
```java
import java.util.Scanner;
public class Translator {
// 定义翻译字典,可以根据需要添加或修改
private static final String[][] dictionary = {
{"中国", "China"},
{"美国", "USA"},
{"日本", "Japan"},
{"韩国", "South Korea"},
{"翻译", "translate"},
{"软件", "software"},
{"开发", "development"}
};
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input, output;
// 读取用户输入,不断循环直到输入exit
do {
System.out.print("请输入要翻译的中文单词或句子(输入exit退出):");
input = scanner.nextLine();
// 如果输入exit,则退出循环
if (input.equals("exit")) {
break;
}
// 调用翻译函数进行翻译
output = translate(input);
// 输出翻译结果
System.out.println("翻译结果为:" + output);
} while (true);
}
/**
* 翻译函数,接收一个中文字符串,返回一个英文字符串
* @param input 中文字符串
* @return 英文字符串
*/
private static String translate(String input) {
// 分割输入字符串,得到单词数组
String[] words = input.split(" ");
// 遍历单词数组,查找翻译字典,进行翻译
StringBuilder output = new StringBuilder();
for (String word : words) {
// 查找翻译字典
boolean found = false;
for (String[] pair : dictionary) {
if (pair[0].equals(word)) {
output.append(pair[1]).append(" ");
found = true;
break;
}
}
// 如果没有找到对应的翻译,则直接输出原单词
if (!found) {
output.append(word).append(" ");
}
}
// 返回翻译结果
return output.toString();
}
}
```
这个翻译软件的实现比较简单,只是一个基础版本,可以根据需要进行扩展。在代码中,我们定义了一个翻译字典,然后读取用户输入,调用翻译函数进行翻译,最后输出翻译结果。翻译函数实现比较简单,就是遍历单词数组,查找翻译字典,进行翻译。