Từ Diển Trên Mobile _Can You Help Me

Lập trình Java: JBuilder, Eclipse, NetBean, ...

Người Điều Hành: DarkWizard

Từ Diển Trên Mobile _Can You Help Me

Post hoangphongkstn 30-07-2010, 23:50

Mọi người ơi giúp mình một cái mình mất gần ba tuần rồi mà chưa xong
Mình nói qua về cái mình đang lam :
Mình làm về từ điển Offline trên điện thoại
---Các moodun như sau
--------Class : ClientMoblie
---------------Là Class mình đê đọc file dữ liệu gầm có Tìm tên file , đọc file , đọc từ (audio)
---------------Tìm file thì các file mình để theo dang a.txt ,b.txt trong đó a là file các từ đứng đầu là a.....
---------------Đọc file thì mình đọc sau đó mình dùng hashtable để lưu trữ các dòng đọc được theo 2 ô cách nhau bằng '/'
--------------ví dụ dòng này [ any/tính từ,một, một (người, vật) nào đó (trong câu hỏi)|đại từ,không chút gì, không đứa nào (ý phủ định) ]
--------------Đoc các file audio trong mục audio của các từ
--------Class GiaoDien
---------------Là Class mình để kết hợp lớp Canvas(giao diện giới thiệu ) và lớp ClientMoblie
---------------------in kết quả ra màn hình bằng modun(KetQuaTraTu())


Kết quả của mình có 1 số vấn đền sau cần mọi người chỉ rõ <Minh đã bị ốm vì sủa chương trình này !!! Rất mong anh em giúp dỡ để chỉ ra cái minh đã sai !!!>
-----------------------+1 khi nhập từ vào nó báo là không ko có từ nào(mà rõ rằng là có mình đã kiểm tra cái phầm đọc file là ok ) mình nghi ngờ ở cái hashtable ....
-----------------------+2 Khi gọi đến đọc từ thi lại ko thấy nó đọc

Anh em giúp mình với nhé !!
Đây là code của mình có đầy đủ luôn

http://www.mediafire.com/?zf2eqtj4tlryc57

Sủa giú mình cai nhé Thank
đang cần để báo cáo
Huhu

Còn đây là code phần đọc file và tìm từ của mình

1 là file text có dạng sau
Code: Chọn hết
a/danh từ,loại a, hạng nhất, hạng tốt nhất hạng rất tốt|mạo từ,cái, con, chiếc, cuốn, người, đứa
add /Động từ,thêm vào, làm tăng thêm,nói thêm|
about /phó từ|xung quanh, quanh quẩn, đây đó, rải rác|giới từ,quanh quất, quanh quẩn đây đó, rải rác
any /tính từ,một, một (người, vật) nào đó (trong câu hỏi)|đại từ,không chút gì, không đứa nào (ý phủ định)|
phó từ,một, chút nào, một tí nào (trong câu phủ định, câu hỏi dạng so sánh)
animal /Danh từ,động vật, thú vật,người đầy tính thú|tính từ,(thuộc) động vật, (thuộc) thú vật
age /danh từ,tuổi,thời đại, thời kỳ, lâu lắm, hàng thế kỷ,thế hệ| z/z



đây là đoạn code mã nguồn
Code: Chọn hết
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Enumeration;
import java.util.Hashtable;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Display;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.media.Player;
import javax.microedition.media.control.VolumeControl;
/** * * @author phongkstn */

public class ClientMoblie {
public String Tumoi=null;
public String TenFile=null;
public Hashtable KhoTu=null;
public Display display;
public GiaoDien midlet;



public ClientMoblie()
{ }
public ClientMoblie(String f)
{ Tumoi=f; }



public void TimFile()
{ Tumoi=Tumoi.trim().toLowerCase();
if((Tumoi.charAt(0)>='a')&&(Tumoi.charAt(0)<='z'))
{
TenFile="/data/"+Tumoi.charAt(0)+".txt";
} else
TenFile="/data/a.txt"; }




public void DocTaiLieu()
{ TimFile();
//Khoi dung Bang Bam
KhoTu=new Hashtable();
//Khoi Dung cac Phuong thuc
InputStream in=null;
InputStreamReader isr=null;
StringBuffer buff=null;
//Doc du lieu trong file
try{ Class c=this.getClass();
in=c.getResourceAsStream(TenFile);
if(in==null)
{ Alert alet=new Alert("Khong Ton Tai File nay", "Xem lai duong dan", null, null);
alet.setTimeout(Alert.FOREVER);
display.setCurrent(alet); }
//doc du lieu cua file va dua vao luong(Stream)
isr=new InputStreamReader(in,"UTF-8");
buff=new StringBuffer();
String line; int ch,i;
while((ch=isr.read())!=-1)
           {
             buff.append((char)ch);
             if(ch=='\n')
                  {
                          line=buff.toString();
                          for(i=0;i<line.length();i++)
                                               {
                                                   if(line.charAt(i)=='/'){ break;}                                                                       
                                                   KhoTu.put(line.substring(0, i), line.substring(i+1, line.length())) ;
                                             }
                        buff.delete(0, line.length());
             }
   }
                     if(isr!=null)
                  {
                           isr.close();
                           in.close();
                           isr.close();
             }
          }catch(IOException e){ System.out.println(e); } }


public String TimTu() {
      //Kiem tra xem tu co ton tai trong kho tu ko
     //Neu co thi lay ra theo chuoi
    //neu ko thi la Rong
if(KhoTu.containsKey(Tumoi))
            {
               return KhoTu.get(Tumoi).toString();
             }
             return null;
}

}



_________________________
Gà mới học còn ngốc lắm anh em giúp đỡ !!!!!!!
hoangphongkstn
Members
 
Bài viết: 2
Tham gia: 30-07-2010, 23:42

Trở về Java

Ai đang truy cập

Đang xem diễn đàn này: 0 thành viên và 1 khách