Close
Faqja 2 prej 2 FillimFillim 12
Duke shfaqur rezultatin 11 deri 15 prej 15
  1. #11
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Mė poshtė ke kodin qė hedh dhe kap pėrjashtimin (exception) pėr numrin e gabuar. Vėr re ndryshimet nė kod:

    1. Krijojmė njė klasė tė re pėr pėrjashtimin. Klasa ėshtė bosh sepse trashėgon nga pėrjashtimi standard i Java-s.

    2. Ndryshojmė metodėn ku do hidhet/kapet pėrjashtimi duke shtuar "throws emri_i_pėrjashtimit" nė krye tė metodės.

    3. Hedhim pėrjashtimin nė bllokun e provės (try) me kodin:
    throw new emri_i_perjashtimit();

    4. Nė bllokun e kapjes (catch) marrim masat pėr zbutjen e pėrjashtimit.


    Kodi PHP:
    // Krijojme nje perjashtim te ri
    public class NumerGabuar extends Exception {}

    public class 
    Craps 

        
    // ndryshojme main qe te hedhe perjashtimin
        // throws NumerGabuar
        
    public static void main(String[] argsthrows NumerGabuar 

            
    //...

            
    int nrLejuar 5000;
            
    int games=stdin.nextInt();

            try{
                if(
    games nrLejuar){
                    
    // hedhim perjashtimin
                    
    throw new NumerGabuar();
                }
            }        
            catch(
    NumerGabuar e// kapim perjashtimin 
                
    System.err.println("Numer shume i madh!");
                
    System.exit(0);
            }

            
    //... 
    Edi

  2. #12
    Student
    Anėtarėsuar
    16-04-2004
    Vendndodhja
    USA
    Postime
    35
    Faleminderit Edspace; e provova te kodi po nuk e di sepse me jepte probleme.
    Po e sqaroj kerkesen e detyres. Detyra bazohet te kodi qe ke shkruar pervec ndryshimeve te meposhtme:

    1) Numri i lojave te specifikohet nga perdoruesi (Gje qe nuk e kam problem)
    2) Nese perdoruesi te jape numer negativ lojash, atehere te sqarohet qe lojat nuk mund te jene negative (s'eshte problem se perdor nje if....else bllok)
    3) Nese numri eshte i madh, te kapet gabimi dhe te dale ne ekran nje shenim , psh "Numer shume i madh" (Nuk ka rendesi te krijosh nje klase tjeter, supozohet sikur perdoruesi do jape nje numer psh, 1000000000000, gje qe vete Java e ka si gabim, por ne duhet te shtojme ate mesazhin [kete e kam problem])
    4) Math.random()* 7) + 1; (qellimisht e vura 7 qe ndonjehere te gjenerohet numri 7) Ne kete moment Java do e kape Gabimin dhe ne do japim nje shenim, psh "Zar me 7 faqe nuk ka!"

    Perdor try....catch po me jepen gabime ose ekzekutohet gjysma e kodit.....ose gjithmone gjenerohet 7 dhe del mesazhi....
    Rrofsh per ndihmen

  3. #13
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Shiko kodin mė poshtė si shembull pėr ato qė kėrkove.

    Kodi PHP:
    import java.util.*;

    // Krijojme nje perjashtim te ri 
    class NumerMadh extends Exception {} 
    class 
    NumerNegativ extends Exception {} 

    public class 
    Craps 

        
    // ndryshojme main qe te hedhe perjashtimin 
        // throws NumerGabuar 
        
    public static void main(String[] argsthrows NumerGabuar 

            final 
    int NUM_LOJRAVE 100000;
            
    Scanner stdin = new Scanner(System.in); 

            
    System.out.println("Sa lojra do te luash?");
            
    int lojrat stdin.nextInt(); 

            try{ 
                if(
    lojrat NUM_LOJRAVE){ 
                    
    // hedhim perjashtimin 
                    
    throw new NumerMadh(); 
                }
                else if(
    lojrat <= 0){
                    throw new 
    NumerNegativ();
                }
            }         
            catch(
    NumerMadh e){ // kapim perjashtimin 
                
    System.err.println("Numer shume i madh!"); 
                
    System.exit(0); 
            } 
            catch(
    NumerNegativ e){
                
    System.err.println("Numri i lojrave duhet te jete pozitiv."); 
                
    System.exit(0); 
            }
        }

    Edi

  4. #14
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Nuk e kuptoj ku ėshtė problemi. Gabimet mund t'i kapėsh me kushtet IF njėsoj siē i pėrdor edhe pėr gjėrat e tjera. Mėnyra qė rekomandohet ėshtė duke pėrdorur pėrjashtimet(exceptions). Nė kėtė mėnyrė mund tė pėrdorėsh blloqet provo-kap (try-catch).

    Nė bllokun e provės vendosim kod qė mund tė ketė gabime dhe qė hedh pėrjashtimet ndėrsa nė bllokun e kapjes i kapim kėto pėrjashtime dhe ndjekim hapat e duhur.

    Nė shembullin mė lart, nė bllokun e provės kontrollojmė nėse numri i pėrdoruesit ėshtė mė i madh se numri i lejuar i lojrave, ose mė i vogėl apo i barabartė me zero. Nėse kushtet janė tė sakta, hedhim pėrjashtimin pėrkatės. Blloku i kapjes e kupton qė kodi i provės pati gabime dhe ekzekuton hapat pėrkatėse pėr ēdo gabim.
    Edi

  5. #15
    Student
    Anėtarėsuar
    16-04-2004
    Vendndodhja
    USA
    Postime
    35
    Faleminderit Edspace.
    Nuk kishte nevoje per aq nderlikime, e mbarova punen duke perdorur nja dy if...else dhe try...catch dhe e zgjidha problemin. Megjithate flm per mundin.
    Ndryshuar pėr herė tė fundit nga edspace : 29-04-2005 mė 23:07

Faqja 2 prej 2 FillimFillim 12

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.
  •