Close
Duke shfaqur rezultatin -9 deri 0 prej 8
  1. #1
    i/e regjistruar
    Anėtarėsuar
    30-04-2002
    Vendndodhja
    Tirane
    Postime
    174

    Java - Nje fjalor ne java

    Pershendetje cuna!
    Kush ka mundesi te me ndihmoje me nje source code per te bere nje fjalor (2 gjuhesh) ne java, ku fjalori te kete keto opsione:
    1)Perkthimi i fjales qe shkruhet.
    2)Shtimi i fjaleve te reja
    3)Fshirja e fjaleve te reja.
    Faleminderit per cdo lloj ndihme.
    Sa mirė do tė ishte tė mos kisha lindur,
    por meqė kam lindur sa mirė do tė ishte tė mos vdisja,
    por meqė do tė vdesė sa mirė do tė ishte tė mos ringjallesha.
    por meqė do tė ringjallem sa mirė do tė ishte tė mos dėnohesha, e nėse dėnohem tė mos dėnohem pėrgjithmonė...

  2. #2
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Të duhet të përdorësh strukturësn HashMap. Kjo strukturë lejon shoqërimin e një objekti si çelës (fjala) me një objekt tjetër si vlerë (perkthimi). Pra, në rastin tënd, çelësi dhe vlera do jenë vargje (strings).

    Për të shtuar një dyshe (fjale-perkthim) përdor metodën put(fjala, perkthimi).
    Për të hequr përdor remove(fjala).
    Për të parë nëse një fjalë ekziston në fjalor përdor containsKey(fjala).
    Për të marrë përkthimin e një fjale përdor get(fjala).

    Listën e të gjitha metodave e gjen në manualin e Sun:
    http://java.sun.com/j2se/1.5.0/docs/...l/HashMap.html
    Edi

  3. #3
    i/e regjistruar Maska e Gepardi
    Anėtarėsuar
    30-10-2002
    Vendndodhja
    Tiranė
    Postime
    169
    Pershendetje!

    Une sapo e kam bere nje te tille per nje detyre kursi ne shkolle. Jam kurioz nese ta ka kerkuar ndonje i njohur qe studion per informatike viti 2 .

    Gjithsesi une i kam dhene dy zgjidhje kesaj. Njera eshte Object Oriented pra kam shfrytezuar klasat dhe objektet duke perdorur nje array (vektor) te mbushur me objekte. Ndersa tjetra i perafron me shume programimit procedurial , ne kete kam perdorur dy vektore me indekse te njejta pra ku fjalet[i] ka kuptimin kuptimet[i].

    Tek te dyja zgjidhjet metodat jane shume te thjeshta dhe mund te quhen metoda klasike te shtimit, heqies apo kerkimit te nje elementi ne nje vektor prandaj nese ke njohuri ne programim nuk do ta kesh shume te veshtire.

    Tek zgjidhja OO kam perdorur nje klase "Cift" e cila permban fjalen dhe kuptimin e saj si dhe metoda per kapjen e tyre, dhe modifikimin.
    Me tej perdor nje vektor qe permban elemente te tipit "Cift".

    Shpresoj te te kem ndihmuar per te krijuar nje ide. Nese te nevojitet kodi kete mund te ta jap vetem pas disa ditesh.
    Ndryshuar pėr herė tė fundit nga Gepardi : 11-12-2005 mė 15:00

  4. #4
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Drita,

    Më poshtë ke kodin për një fjalor të thjeshtë si ai që kërkon ti. Siç e shikon vetë, nuk është nevoja të krijosh një klasë më vete sepse HashMap i ofron të gjitha funksionet e duhura. Megjithatë unë krijova një klasë sa për të qënë në shqip dhe më e kuptueshme.

    Kodi:
    (e ke dhe të bashkëngjitur si skedar)
    Kodi PHP:
    /**************************************************************************
     * Fjalor i thjeshte ne JAVA
     * Perdor nje HashMap ku celesi dhe vlera jane vargje (string).
     * 
     *  Programuar ne Java 5.0
     */

    import java.util.*;

    public class 
    Fjalor {

      private 
    HashMap<StringStringfjalor;

      public 
    Fjalor() {
        
    fjalor = new HashMap<StringString>();
      }

      
    /**********************************************************************
       * Shtojme nje fjale te re ne fjalor. Nese fjala ekziston, zevendesojme
       * perkthimin me te riun. Nese perkthimi eshte bosh, nuk shtojme asgje. 
       * Te dhenat: fjala dhe perkthimi
       * Te dalat: asgje  
       */
      
    public void shto(String fjalaString perkthimi) {
        if (
    perkthimi.trim().length() != 0) {
          
    fjalor.put(fjalaperkthimi);
        }
      }

      
    /**********************************************************************
       * Fshijme fjalen nga fjalori nese ekziston. 
       * Te dhenat: fjala
       * Te dalat: asgje
       */
      
    public void fshi(String fjala) {
        
    fjalor.remove(fjala);
      }

      
    /**********************************************************************
       * Kthejme perkthimin e fjales
       * Te dhenat: Fjala te cilen kerkojme te gjejme ne fjalor
       * Te dalat: Vargun e perkthimit ose varg bosh nese nuk gjendet
       */
      
    public String perkthe(String fjala) {
        
    Object perkthimi fjalor.get(fjala);
        if (
    perkthimi != null) {
          return (String) 
    perkthimi;
        } else {
          return 
    "";
        }
      }

      
    /**********************************************************************
       * Printojmë fjalorin
       * Te dhenat: asgje
       * Te dalat: printon fjalorin ne STDOUT
       */
      
    public void printo() {
        
    String fjala;
        
    String perkthimi;
        
    Iterator it fjalor.keySet().iterator();
        while (
    it.hasNext()) {
          
    fjala = (String) it.next();
          
    perkthimi = (String) fjalor.get(fjala);
          
    System.out.println(fjala " => " perkthimi);
        }
      }

      
    /**********************************************************************
       * Program per te testuar fjalorin 
       */
      
    public static void main(String[] args) {

        
    // krijojme fjalorin
        
    Fjalor fjalor = new Fjalor();

        
    // printojme te gjithe fjalorin
        
    System.out.println("========== FJALORI I RI ============");
        
    fjalor.printo();
        
    System.out.println("====================================");

        
    // shtojme fjalor
        
    fjalor.shto("Tungjatjeta!""Hello!");
        
    fjalor.shto("Si jeni?""How are you?");
        
    fjalor.shto("Shume mire!""Very good!");
        
    fjalor.shto("Kohe e bukur!""Nice Weather!");
        
    fjalor.shto("Do shkoni gjekundi?""Going anywhere?");
        
    fjalor.shto("Ne park""To the park");
        
    fjalor.shto("Fjale Gabim""#$$###$@#$");

        
    // printojme te gjithe fjalorin
        
    System.out.println("\n\n====== FJALORI PAS SHTIMEVE ========");
        
    fjalor.printo();
        
    System.out.println("====================================");

        
    // perkthejme fjalet
        
    System.out.println("\n\n=========== PERKTHIME ==============");
        
    System.out.println("Tungjatjeta! => " fjalor.perkthe("Tungjatjeta!"));
        
    System.out.println("Si jeni? => " fjalor.perkthe("Si jeni?"));
        
    System.out.println("Shume mire! => " fjalor.perkthe("Shume mire!"));
        
    System.out.println("Ne park => " fjalor.perkthe("Ne park"));
        
    System.out.println("Fjale Gabim => " fjalor.perkthe("Fjale Gabim"));
        
    System.out.println("====================================");

        
    // fshijme disa fjale
        
    System.out.println("\n\n============ FSHIRJE ===============");
        
    System.out.println("Fshime fjalet:");
        
    System.out.println("\tFjale Gabim");
        
    System.out.println("\tTungjatjeta!");
        
    System.out.println("\tShume mire!");
        
    fjalor.fshi("Fjale Gabim");
        
    fjalor.fshi("Tungjatjeta!");
        
    fjalor.fshi("Fjale qe nuk ekziston");
        
    fjalor.fshi("Shume mire!");
        
    System.out.println("====================================");

        
    // printojme te gjithe fjalorin
        
    System.out.println("\n\n====== FJALORI PAS FSHIRJEVE =======");
        
    fjalor.printo();
        
    System.out.println("====================================");

      }



    Dalja:
    Kodi:
    ========== FJALORI I RI ============
    ====================================
    
    
    ====== FJALORI PAS SHTIMEVE ========
    Tungjatjeta! => Hello!
    Ne park => To the park
    Fjale Gabim => #$$###$@#$
    Do shkoni gjekundi? => Going anywhere?
    Kohe e bukur! => Nice Weather!
    Si jeni? => How are you?
    Shume mire! => Very good!
    ====================================
    
    
    =========== PERKTHIME ==============
    Tungjatjeta! => Hello!
    Si jeni? => How are you?
    Shume mire! => Very good!
    Ne park => To the park
    Fjale Gabim => #$$###$@#$
    ====================================
    
    
    ============ FSHIRJE ===============
    Fshime fjalet:
    	Fjale Gabim
    	Tungjatjeta!
    	Shume mire!
    ====================================
    
    
    ====== FJALORI PAS FSHIRJEVE =======
    Ne park => To the park
    Do shkoni gjekundi? => Going anywhere?
    Kohe e bukur! => Nice Weather!
    Si jeni? => How are you?
    ====================================
    Skedarėt e Bashkėngjitur Skedarėt e Bashkėngjitur
    Ndryshuar pėr herė tė fundit nga edspace : 13-12-2005 mė 12:27
    Edi

  5. #5
    i/e regjistruar
    Anėtarėsuar
    16-11-2005
    Postime
    8,691
    Per mendimin tim per te shtuar pak shpejtesine dhe performancen e Java (ka nevoje per kete) eshte me mire te perdoresh dy HashMap me celes integer dhe vlere string.
    Kjo ndihmon ne shpjejtesine e kerkimit te fjales sepse krahasimi behet midis numrave te plote dhe jo stringave.
    dy fjale te njejta duhet te kene celes te njejte. Ne kete menyre fjalori ktheht me lehte nga shqip-anglish ne anglisht-shqip.
    eshte si ajo qe tha Gepardi ne perdorimin e array fjala[i]=perkthimi[i].

  6. #6
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Citim Postuar mė parė nga xfiles
    Per mendimin tim per te shtuar pak shpejtesine dhe performancen e Java (ka nevoje per kete) eshte me mire te perdoresh dy HashMap me celes integer dhe vlere string.
    Kjo ndihmon ne shpjejtesine e kerkimit te fjales sepse krahasimi behet midis numrave te plote dhe jo stringave.
    dy fjale te njejta duhet te kene celes te njejte. Ne kete menyre fjalori ktheht me lehte nga shqip-anglish ne anglisht-shqip.
    eshte si ajo qe tha Gepardi ne perdorimin e array fjala[i]=perkthimi[i].
    Java ka shumė nevojė pėr tė rritur shpejtėsinė, por nuk mendoj se ajo qė thua ti do e bėjė kėtė gjė; biles do e ngadalėsojė mė shumė.

    Sė pari, duke krijuar HashMap me ēelės integer, ti tani ke humbur avantazhin kryesor tė HashMap, i cili ėshtė kėrkimi i shpejtė i njė fjale. Programi yt do jetė i mirė nėse pėrdoruesi kėrkon fjalėn 550 nga fjalori, por kjo rrallė herė ndodh. Si do e gjeje ti nėse fjala "Program" ekziston nė fjalor? Do tė duhej tė kėkoje tė gjithė elementėt e HashMap njė e nga njė. Pra, bėhet fjalė pėr kohė lineare. Ndėrsa duke pėrdorur vetėm njė HashMap me ēelės string, fjala gjendet nė kohė konstante.

    Sė dyti, pėr ēdo fjalė, ti do kesh dy Integer-e mė shumė, njė pėr HashMap e fjalėve dhe njė pėr HashMap e pėrkthimeve. Pra, pėr ēdo fjalė po harxhon edhe 8 bajt hapėsirė mė shumė. Kėto janė 8 bajte qė duhet tė krijohen dhe tė fshihen, punė e tepėrt pėr Java.

    Pėr tė lejuar pėrkthimin e kundėrt tė gjuhėve, mendoj se do ishte mė mirė tė krijoje dy HashMap: HashMap, HashMap.
    Edi

  7. #7
    i/e regjistruar
    Anėtarėsuar
    16-11-2005
    Postime
    8,691
    Ok! U dorezova!
    Mbase ke te drejte.

  8. #8
    i/e regjistruar
    Anėtarėsuar
    30-04-2002
    Vendndodhja
    Tirane
    Postime
    174
    Edspace, shume faleminderit!
    Sa mirė do tė ishte tė mos kisha lindur,
    por meqė kam lindur sa mirė do tė ishte tė mos vdisja,
    por meqė do tė vdesė sa mirė do tė ishte tė mos ringjallesha.
    por meqė do tė ringjallem sa mirė do tė ishte tė mos dėnohesha, e nėse dėnohem tė mos dėnohem pėrgjithmonė...

Regullat e Postimit

  • Ju nuk mund tė hapni tema tė reja.
  • Ju nuk mund tė postoni nė tema.
  • Ju nuk mund tė bashkėngjitni skedarė.
  • Ju nuk mund tė ndryshoni postimet tuaja.
  •