Ⅰ 請問怎麼用java編寫英漢字典程序
你要源碼的話,200分是不夠的。如果你給我1000塊錢,我會幫你把這個程序完完全全的寫出來。
反正沒什麼難度,就是體力活,大概3天時間可以寫完。1000塊錢剛好是我三天的工資。
----------
我不要你的分,但可以告訴你,其實這個除了繁瑣,沒有任何技術難度。
第一,在資料庫裡面將字典錄入,一張表就好
第二,編寫查詢界面,查詢資料庫裡面的表,找出對應的結果。
第三,輸入一個單詞的一部分,系統提示一系列可能的單詞,所白了也是一個查詢資料庫,沒敲一個鍵,系統檢測當前已經輸入的字,然後取資料庫裡面找到前端匹配的所有單詞的列表,顯示給用戶。
如果不用資料庫,就用xml文件來存儲也是可以的。
Ⅱ 求一個java排序的程序!字典順序的!
importjava.util.Arrays;
importjava.util.Scanner;
//必須實現Comparable介面
<Word>{
privatefinalStringword;
publicStringgetWord(){
returnword;
}
//構造器什麼的無視吧
publicWord(Stringword){
if(word==null)
thrownewNullPointerException("不可以創造空單詞!");
this.word=word;
}
//實現compareTo方法.主要的排序思路在這里
@Override
publicintcompareTo(Wordtarget){
if(target==null)
return1;
if(target.getWord().equalsIgnoreCase(getWord()))
return0;
char[]selfLetters=getWord().toLowerCase().toCharArray();
char[]targetLetters=target.getWord().toLowerCase().toCharArray();
intselfLength=selfLetters.length;
inttargeLength=targetLetters.length;
intminLength=Math.min(selfLength,targeLength);
for(intindex=0;index<minLength;index++){
if(selfLetters[index]>targetLetters[index]){
return1;
}
elseif(selfLetters[index]<targetLetters[index]){
return-1;
}
continue;
}
returnselfLength>targeLength?1:-1;
}
//重寫ToString方法以便列印輸出
@Override
publicStringtoString(){
returnword;
}
//主方法.用來查看效果
publicstaticvoidmain(String[]args){
intsize=5;//測試用的數組長度(單詞數);
//創造一個Word的數組用來保存輸入的單詞
Word[]words=newWord[size];
Scannersc=newScanner(System.in);
for(inti=0;i<size;i++)
{
System.out.println("請輸入第"+(i+1)+"個單詞");
words[i]=newWord(sc.nextLine());
}
sc.close();//關閉流
System.out.println("排序結果為:");
//使用Arrays.sort方法排序,sort對自動調用你的compareTo方法來比較
Arrays.sort(words);
//列印出結果
System.out.println(Arrays.toString(words));
}
}
這是我剛寫的。測試結果還可以。邏輯可能不是很嚴謹 不過作為作業應該應付足夠了
Ⅲ 只要手機有JAVA就能有電子詞典
郎文字典!!!!
http://bbs.blueshow.net/read.php?tid=271639&keyword=%D7%D6%B5%E4
金山也還算可以
賽微隨身詞典
http://bbs.blueshow.net/read.php?tid=290958&keyword=%D7%D6%B5%E4
這個網站注冊免費,有很多好東西,游戲,刷機都可以找到