新聞中心
用Java編寫程序,對分行輸入的若干字符串按字典序(由小到大)進行排序并輸出。
package special7_2;
譙城ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
import java.util.*;
public class Special7_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str="";
Scanner scan=new Scanner(System.in);
ArrayListString arraylist=new ArrayListString();
while(!str.equals("#")){
str=scan.nextLine();
arraylist.add(str);
}
arraylist.remove("#");
Object[]arr=arraylist.toArray();
for(int i=0;iarraylist.size()-1;i++){
//String str1=(String)arr[i];
for(int j=0;jarraylist.size()-1-i;j++){
if(((String) arr[j]).compareTo((String) arr[j+1])0){
//swap(arr,i,j);
String temp;
temp=(String) arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for(int i=0;iarraylist.size();i++){
//String str1=(String)arr[i];
System.out.println(arr[i]);
}
}
/*private static void swap(Object[] arra, int i, int j) {
// TODO Auto-generated method stub
String temp = (String) arra[i];
arra[i] = arra[j];
arra[j] = temp;
}*/
}
請問怎么用JAVA編寫英漢字典程序?
你要源碼的話,200分是不夠的。如果你給我1000塊錢,我會幫你把這個程序完完全全的寫出來。
反正沒什么難度,就是體力活,大概3天時間可以寫完。1000塊錢剛好是我三天的工資。
----------
我不要你的分,但可以告訴你,其實這個除了繁瑣,沒有任何技術(shù)難度。
第一,在數(shù)據(jù)庫里面將字典錄入,一張表就好
第二,編寫查詢界面,查詢數(shù)據(jù)庫里面的表,找出對應(yīng)的結(jié)果。
第三,輸入一個單詞的一部分,系統(tǒng)提示一系列可能的單詞,所白了也是一個查詢數(shù)據(jù)庫,沒敲一個鍵,系統(tǒng)檢測當前已經(jīng)輸入的字,然后取數(shù)據(jù)庫里面找到前端匹配的所有單詞的列表,顯示給用戶。
如果不用數(shù)據(jù)庫,就用xml文件來存儲也是可以的。
誰會用java做一個英漢字典啊?或者有源代碼也可以,求大神幫忙
lz ?你好
代碼還是比較簡單 ?就是需要一個做好的txt英漢詞典文檔
以下是一個簡單的例子:
import?java.awt.*;
import?javax.swing.*;
import?java.awt.event.*;
import?java.io.*;
import?java.util.*;
public?class?EC_Dictionary?extends?JFrame{
private?JTextField?input;
private?JButton?search;
private?JTextArea?output;
public?EC_Dictionary(){
super("英漢詞典");
input?=?new?JTextField(14);
search?=?new?JButton("查詢");
search.setFont(new?Font("宋體",?Font.PLAIN,?15));
search.addActionListener(new?ActionListener(){
public?void?actionPerformed(ActionEvent?e){
searchWords();
}
});
output?=?new?JTextArea(10,18);
output.setEditable(false);
output.setFont(new?Font("宋體",?Font.PLAIN,?18));
output.setForeground(Color.RED);
setLayout(new?FlowLayout(FlowLayout.CENTER,?5,?20));
getContentPane().add(input);
getContentPane().add(search);
getContentPane().add(output);
setSize(300,320);
setResizable(false);
setLocationRelativeTo(null);
setDefaultCloseOperation(3);
setVisible(true);
}
//查詢單詞
public?void?searchWords(){
try?{
BufferedReader?br?=?new?BufferedReader(new?FileReader("dictionary.txt"));
String?line,?inputWord;
boolean?isFound?=?false;
inputWord?=?input.getText();
if(inputWord.equals("")){
return;
}
while((line?=?br.readLine())?!=?null){
Scanner?in?=?new?Scanner(line);
if(in.next().equals(inputWord)){
int?offset?=?inputWord.length();
output.setText("\n\n\n\n"+line.substring(offset));
isFound?=?true;
break;
}
}
if(!isFound){
output.setText("沒找到相應(yīng)項..");
}
}
catch?(Exception?ex)?{
ex.printStackTrace();
}
}
public?static?void?main?(String[]?args)?{
new?EC_Dictionary();
}
}
運行效果:
ps:
本程序要用附件中dictionary.txt文檔 ?lz要把源程序和這個文檔放在同目錄下 ?才能正常運行
希望能幫助你哈
文章名稱:java字典程序代碼 程序 字典
分享網(wǎng)址:http://fisionsoft.com.cn/article/hipjos.html