91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中怎么實現一個英文翻譯程序

發布時間:2021-08-07 14:59:41 來源:億速云 閱讀:266 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關java中怎么實現一個英文翻譯程序,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

①FileLoader類

/*文件載入類,將源文件中的內容輸出到字節數組中*/package zhidao3_2;import java.io.FileInputStream;import java.io.File;public class FileLoad { public static byte[] getContent(String fileName)throws Exception{ File file = new File(fileName); if(!file.exists()){  System.out.println("輸入有誤,該文件不存在"); } FileInputStream fis = new FileInputStream(file); int length = (int)file.length(); byte[] data = new byte[length]; fis.read(data); fis.close(); return data; }}

②TxtTrans類

/*文件翻譯,將字節數組變為字符串,分離出其中的單詞,然后翻譯為對應的漢字,去掉空格,變為字符串*/package zhidao3_2;import java.util.StringTokenizer;import java.util.Properties;import java.io.*;public class TxtTrans { private Properties pps; public TxtTrans(){ loadCiku(); } public void loadCiku(){ pps = new Properties(); try{  FileReader fis = new FileReader("g:/ciku.txt");//以字符載入時沒有亂碼,以字節載入時出現了亂碼  pps.load(fis);  fis.close(); }catch(Exception ex){  ex.printStackTrace(System.out);  System.out.println("載入詞庫時出錯"); } //System.out.println(pps.get("china")) ;  } public String trans(byte[] data){ String srcTxt = new String(data); String dstTxt = srcTxt;  String delim = " ,.!\n\t"; //分隔符可以指定 StringTokenizer st = new StringTokenizer(srcTxt,delim,false); String sub,lowerSub,newSub; //int i=0; while(st.hasMoreTokens()){  sub = st.nextToken(); //分割出的一個個單詞   lowerSub = sub.toLowerCase();//統一轉換為小寫,這樣可以簡化詞庫  //System.out.println(sub);  newSub = pps.getProperty(lowerSub);  if(newSub != null){ //如果找到了匹配的漢字,則進行替換  dstTxt = dstTxt.replaceFirst(sub, newSub); //只替換第一個,即只替換了當前的字符串,否則容易造成ch我na的例子  //System.out.println(dstTxt);  } }  return dstTxt.replaceAll(" ", ""); //去掉空格 }   }

③FileOutput類

/*將字符串輸出到文件*/package zhidao3_2;import java.io.File;import java.io.FileOutputStream;public class FileOutput { public static void output(String text,String fileName)throws Exception{ File file = new File(fileName); FileOutputStream fos = new FileOutputStream(file); fos.write(text.getBytes()); fos.close(); }}

④主函數

package zhidao3_2;import javax.swing.JOptionPane;public class Main {  public static void main(String[] args) { String srcFile = JOptionPane.showInputDialog("輸入源文件"); try{  byte[] data = FileLoad.getContent(srcFile);  TxtTrans tt = new TxtTrans();  String dString = tt.trans(data);  FileOutput.output(dString, "g:/result.txt"); }catch(Exception ex){  JOptionPane.showMessageDialog(null, "操作異常");  System.exit(1); }   JOptionPane.showMessageDialog(null, "翻譯完畢"); } }

上述就是小編為大家分享的java中怎么實現一個英文翻譯程序了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泸州市| 东乡族自治县| 承德县| 新干县| 如皋市| 黔东| 白水县| 博兴县| 文安县| 龙门县| 庆城县| 南京市| 潮安县| 华亭县| 自治县| 明溪县| 方城县| 祁东县| 四会市| 北碚区| 阜新| 锦州市| 承德市| 昭苏县| 介休市| 宁陕县| 乐昌市| 清流县| 革吉县| 南康市| 秦皇岛市| 浦城县| 太白县| 兴仁县| 岱山县| 永登县| 安阳市| 曲水县| 涡阳县| 汶川县| 金秀|