Page 1 of 2 12 LastLast
Results 1 to 25 of 31

Thread: Java ïîìîù

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User CYPER's Avatar
    Join Date: May:2004
    Location: Ðóñå
    Posts: 9,357

    Java ïîìîù

    Èìàì çàäà÷êà, ñ êîÿòî íå ìîãà äà ñå ñïðàâÿ:

    Â åäèí ïðîñòè÷úê ïðîåêò èìàìå 2 êëàñà: Square è Triangle

    Åòî ãî è ñîðñ êîäà çà 2-òà êëàñà:



    Öåëòà å:



    Èëè íà áúëãàðñêè äà ñå çàäàäå äúëæèíàòà íà êâàäðàòà äà îòãîâàðÿ íà øèðèíàòà íà òðèúãúëíèêà, áåç äà ñå ïèïà íèùî ïî êîäà íà òðèúãúëíèêà. Ñàìî, ÷å øèðèíàòà íà òðèúãúëíèêà å Private è êâàäðàòà íÿìà äîñòúï äî íåÿ: private int width;

    È êàòî ãî íàïèøà òàêà: this.length = homeTriangle.width;
    ìè êàçâà: Width has private access in triangle

    Ïîìàãàéòå
    Gigabyte X570 AORUS Ultra | 5950X | Arctic Liquid Freezer II 240 | Corsair Vengeance LPX 2x8GB 3200Mhz | Samsung 980 Pro 1TB + Samsung 970 Pro 1TB | Gigabyte AORUS GeForce RTX 3080 Ti Master 12GB | Fractal Design Meshify C Dark TG | Corsair AX860i | Samsung U32H850 32" 4K

  2. #2
    Ïðèìèòèâ Pesho®'s Avatar
    Join Date: Nov:2001
    Location: Sofia
    Posts: 5,169
    Òî ñè òè ãî êàçâà â ïðàâ òåêñò, àìà íå ÷åòåø - width å private ÷ëåí íà Triangle è íå ìîæåø äà ãî äîñòúïâàø äèðåêòíî îòâúí. Çà òàçè öåë èìàø setWidth() è getWidth().

  3. #3
    Registered User CYPER's Avatar
    Join Date: May:2004
    Location: Ðóñå
    Posts: 9,357
    Ïðèçíàâàì ñè - ìíîãî çëå ñúì ñ Java.

    Âèäÿõ ãî òîâà getWidth, íî íå çíàì êàê äà ãî èçïîçëâàì â êîäà íà Square

    Íåùî òàêîâà?
    this.length = getWidth(homeTriangle);

    Íå ìîãà äà ñõâàíà êàê äà ãî èçïîëçâàì

    Èõà òîâà ãî êîìïèëèðà áåç ãðåøêè: this.length = homeTriangle.getWidth();

    Ñåãà ùå ïðîáâàì äàëè ðàáîòè

    Âñå åäíî òîòî èãðàÿ
    Last edited by CYPER; 5th December 2006 at 01:33.
    Gigabyte X570 AORUS Ultra | 5950X | Arctic Liquid Freezer II 240 | Corsair Vengeance LPX 2x8GB 3200Mhz | Samsung 980 Pro 1TB + Samsung 970 Pro 1TB | Gigabyte AORUS GeForce RTX 3080 Ti Master 12GB | Fractal Design Meshify C Dark TG | Corsair AX860i | Samsung U32H850 32" 4K

  4. #4
    Registered User kernel_daemon's Avatar
    Join Date: Nov:2005
    Location: at 0000:7c00
    Posts: 940
    Òî÷íèÿ ñèíòàêñèñ å:

    this.length = homeTriangle.getWidth();

    Ïî òîçè íà÷èí ïðèñâîÿâàø íà length îò òåêóùèÿ îáåêò ñâîéñòâîòî Width âçåòî îò homeTriangle.
    An year spent in artificial intelligence is enough to make one believe in God.
    Powered by ArchLinux.

  5. #5
    Registered User Java's Avatar
    Join Date: Nov:2006
    Location: Ñîôèÿ
    Posts: 33
    Quote Originally Posted by CYPER View Post
    this.length = getWidth(homeTriangle);
    Òâà ìå îòêúðòè.
    Ãåò ìåòîäèòå íÿìàò âõîäíè ïàðàìåòðè. Âðúùàò ñòîéíîñò ñúùèÿ òèï êàòî òîçè â ïðàéâèò ïîëåòî. Ñåò ìåòîäèòå ñà void è èìàò ôîðìàëåí ïàðàìåòúð îò òèï êàòî òîâà íà ñúîòâåòíàòà ñòîéíîñò â ïðàéâèò ïîëåòî.

    Ïè÷, çà êàêâî íå ïåéñòíà òóêà êëàñîâåòå, ÷å äà ãè âèäÿ? Ìúðçè ìå äà ãè ïðåïèñâàì.

    p.s. æåëàòåëíî å äà ñå ñëàãà this. Øå ñè ñâèêíåø òàêà, à íÿêúäå êúäåòî èìà super è this, äà ñå ÷óäèø êîå îòêúäå èäâà.
    Ïî-èçâåñòåí êàòî wireless-êàòà

  6. #6
    Âåãàí íà ìåñíà äèåòà XaMaB's Avatar
    Join Date: Nov:2001
    Location: Ñîôèÿ
    Posts: 20,387
    Àêî òå ìúðçè ìîæå äà ïðîïóñêàø è "this." è äà ìèíåø ñàìî ñ "length = homeTriangle.getWidth();"
    Ïîñëåäíà ðåäàêöèÿ: èçâúðøåíà îò XaMaB; íà äíåøíà äàòà. 0.42 ñåêóíäè ñëåä ïóñêàíå íà ïîñòà

    In God we Trust (all others must submit a X.509 certificate). Àêî ñïîðèø ñ èäèîò, âåðîÿòíî è òîé ïðàâè ñúùîòî èëè ñè ïîïàäíàë íà ïàðòèåí (íåïúëåí) ÷ëåí

  7. #7
    Registered User kernel_daemon's Avatar
    Join Date: Nov:2005
    Location: at 0000:7c00
    Posts: 940
    Ñàìî àêî òå ìúðçè
    An year spent in artificial intelligence is enough to make one believe in God.
    Powered by ArchLinux.

  8. #8
    Registered User CYPER's Avatar
    Join Date: May:2004
    Location: Ðóñå
    Posts: 9,357
    Ðåøèõ, ÷å 2 äåíà ìú÷åíå å äîñòàòú÷íî. Åòî ãî è ïîðåäíèÿ riddle. Íå èñêàì öåëèÿ ãîòîâ êîä, à ñàìî Hint êàê äà ãî íàïðàâÿ, ÷å óìèðàì îò ÿä âå÷å.

    Ùå ñå îïèòàì äà ãî îáÿñíÿ ñ äóìè: Òðÿáâà äà ñå íàïèøå äîïúëíèòåëåí ìåòîä çà åäèí êëàñ. Òîçè êëàñ èìà 4 variables, êàòî íàñ íè èíòåðåñóâà ñàìî åäíà (ÏÈÍ êîä)

    Êàêâî ïðàâè ìåòîäúò: èçêàðâà ïðîçîðåö ÷ðåç request() ñ êîéòî ïèòà çà ñòîéíîñòòà íà ÏÈÍ êîäà (ÊÀÐÒÈÍÊÀ 1). Àêî áúäå âúâåäåíà ïðàâèëíàòà ñòîéíîñò èçêàðâà íîâ ïðîçîðåö ÷ðåç alert() è ñúîáùàâà áàëàíñúò ïî ñìåòêàòà (ÊÀÐÒÈÍÊÀ 3). Àêî íå áúäå âúâåäåíà ïðàâèëíàòà ñòîéíîñò èçêàðâà äðóã ïðîçîðåö ÷ðåç alert() è ñúîáùàâà, ÷å å âêàðàíà ãðåøíà ñòîéíîñò (ÊÀÐÒÈÍÊÀ 2), ñëåä êîåòî ÷ðåç request() îòíîâî ïèòà çà ñòîéíîñòòà íà ÏÈÍ êîäà (ÊÀÐÒÈÍÊÀ 1). Òúíêàòà ÷àñò òóê å, ÷å ïèòà çà ÏÈÍ êîäà ñàìî 3 ïúòè è íàêðàÿ âàäè ïîñëåäåí ïðîçîðåç ÷ðåç alert() ñ íàäïèñ "Äîñòúïúò îòêàçàí" (ÊÀÐÒÈÍÊÀ 4). Çà äà âè ñòàíå ñúâñåì ÿñíî ñòàâà âúïðîñ çà èñêàíå íà ÏÈÍ êîä íà áàíêîâà ñìåòêà äî 3 ïúòè. Ïðè óñïåõ âàäè áàëàíñà íà ñìåòêàòà, à ïðè ãðåøêà ïèòà îòíîâî äî 3 ïúòè è íàêðàÿ âàäè "äîñòúïúò îòêàçàí", êàòî ïðè âñÿêà îò 3-òå ãðåøêè ñúîáùàâà, ÷å âúâåäåíèÿò ÏÈÍ êîä å ãðåøåí.

    È åäíà ïîÿñíèòåëíà êàðòíèêà:



    + îùå åäíà:



    Àç óñïÿõ äà ñêàëúïÿ åé òîâà, êàòî ïèòà ñàìî âåäíúæ è âåäíàãà äàâà îòãîâîð. Ëèïñâà òî÷íî ÷àñòòà ñ ïîâòîðíîòî èñêàòå äî 3 ïúòè (òîåñò îùå 2 ïúòè) è èçêàðâàíå íà alert() ãðåøåí ÏÈÍ ïðè âñåêè íåóñïåøåí îïèò:

    Code:
       public boolean logon()
    {   
     String input = Dialog.request("Please neter your pin");
     if (input.equals(pinNumber))
     {
        Dialog.alert("Your balance is 1751");
       }
       else
       {
          Dialog.alert("Access Denied");
       
    }       
        return false;
    }
    Gigabyte X570 AORUS Ultra | 5950X | Arctic Liquid Freezer II 240 | Corsair Vengeance LPX 2x8GB 3200Mhz | Samsung 980 Pro 1TB + Samsung 970 Pro 1TB | Gigabyte AORUS GeForce RTX 3080 Ti Master 12GB | Fractal Design Meshify C Dark TG | Corsair AX860i | Samsung U32H850 32" 4K

  9. #9
    Registered User genn's Avatar
    Join Date: Feb:2003
    Location: Ãåðìàíèÿ
    Posts: 1,215
    Íàïðàâè ñè äîïúëíèòåëíà ïðîìåíëèâà çà áðîÿ÷ êîëêî ïúòè å âúâåæäàí ãðåøåí ïèí. Ïðè âñåêè íåóñïåøåí îïèò, óâåëè÷àâàø ñòîéíîñòòà ñ 1.
    Ïðåäè äà ïîêàæåø ïðîìïòà çà ÏÈÍ, ïðîâåðÿâàø êàêâà å ñòîéíîñòòà íà ïðîìåíëèâàòà:
    - Àêî å ïî-ìàëêà èëè ðàâíà íà 3 => ïîêàçâàø ïðîìïòà
    - Àêî å ïî-ãîëÿìà => ïîêàçâàø ñúîáùåíèå çà îòêàçàí äîñòúï

  10. #10
    Êàëôà âèíî÷åðïåö
    Join Date: Jun:2002
    Location: 85435
    Posts: 4,619
    Quote Originally Posted by genn View Post
    Íàïðàâè ñè äîïúëíèòåëíà ïðîìåíëèâà çà áðîÿ÷ êîëêî ïúòè å âúâåæäàí ãðåøåí ïèí. Ïðè âñåêè íåóñïåøåí îïèò, óâåëè÷àâàø ñòîéíîñòòà ñ 1.
    Ïðåäè äà ïîêàæåø ïðîìïòà çà ÏÈÍ, ïðîâåðÿâàø êàêâà å ñòîéíîñòòà íà ïðîìåíëèâàòà:
    - Àêî å ïî-ìàëêà èëè ðàâíà íà 3 => ïîêàçâàø ïðîìïòà
    - Àêî å ïî-ãîëÿìà => ïîêàçâàø ñúîáùåíèå çà îòêàçàí äîñòúï
    Èíèöèàëèçèðàø åäèí áðîÿ÷ îòâúí êàêòî ñúâåòâà öèòèðàíèÿ îò ìåí ñúôîðóìíèê. Ïðîäúëæàâàø ïî ãîðíèÿ ïîñò - ïðîâåðÿâàø ñ åäèí if äàëè óñëîâèåòî å èçïúëíåíî, âúòðå ìó ïîêàçâàø ñúîáùåíèå ñ áàëàíñà + íóëèðàíå íà áðîÿ÷à. Ïîñëå, â else if ñúùî ñå âîäèø ïî ãîðíèÿ ïîñò - ñúîáùåíèå "äîñòúï îòêàçàí, òîçè ïúò àêî ïèíúò å ãðåøåí - ìîëÿ îïèòàéòå îòíîâî", èëè íåùî îò ñîðòà - the choise is all yours ïðè áðîÿ÷ <= 3. Else, äîñòúïà îòêàçàí.
    Last edited by Satanail; 24th January 2007 at 02:36.
    X570 Aorus Elite || R5 3600x || NH-D14 || 32GB RAM || GTX1070Ti Ultra Silent || PCE-AC56 || 850 EVO+MP510+HDDs || SSR-650RT all in Dark Base 900 || EV2736W || G29 || Obutto Ozone+Sparco R333

  11. #11
    Registered User CYPER's Avatar
    Join Date: May:2004
    Location: Ðóñå
    Posts: 9,357
    1 ñåäìèöà âå÷å ñå ìú÷à è íå ñòàâà è íå ñòàâà. Ñêàëúïâàì íÿêàêòâ êîä, êîéòî íå âúðøè íà 100% òîâà, êîåòî òðÿáâà. Åòî ãî è ïîðåäíèÿ:

    Code:
       public boolean logon()
      {   
    
    String input = Dialog.request("Please Enter PIN Number");
    int counter = 0;
    if(input.equals(pinNumber))
    {
    Dialog.alert("Your Balance is " + balance);
    }
    else
    if(counter > 3)
    {
    Dialog.alert("Incorrect PIN. Please Try Again");
    input = Dialog.request("Please Enter PIN Number");
    counter = counter + 1;
    }
    else
    {
    Dialog.alert("Access Denied");
    }
    return false;
    }
    Ïîìàãàéòå ìîëÿ âè, ÷å äî 10-òè òðÿáâà äà ïðåäàâàì èçïèòà, à èìàì îùå åäíà êàìàðà çàäà÷è äà ïèøà (ñèãóðíî ïàê ùå èñêàì ïîìîù )

    Ñëåä 2 ÷àñà âñåêè äåí, ïðåêàðàíè â ðåäàêòèðàíå íà êîäà è ïðîáè ìå çàáîëÿâà ãëàâàòà äà ìèñëÿ çà âúçìîæíèòå êîìáèíàöèè. Òåõíè÷åñêè ðàçáèðàì âñÿêà åäíà ëèíèÿ êîä, íî ëîãè÷åñêè íå ìîãà äà ñúñòàâÿ "ïðîãðàìàòà". Ñìèñúë íå ìîãà äà ñè ÿ ïðåäñòàâÿ â ãëàâàòà êîå, ïîäèð êîå òðÿáâà äà áúäå

    Âèæäàì èìà ñâåòíàòè õîðà. Íÿêîé àêî ìó ñå ãóáè âðåìå ïî ICQ äà ïîìàãà ùå ñúì ìó àäñêè áëàãîäàðåí. Àêî íå òóêà ïîìàãàéòå.

    Ïðåäâàðèòåëíî áëàãîäàðÿ.
    Gigabyte X570 AORUS Ultra | 5950X | Arctic Liquid Freezer II 240 | Corsair Vengeance LPX 2x8GB 3200Mhz | Samsung 980 Pro 1TB + Samsung 970 Pro 1TB | Gigabyte AORUS GeForce RTX 3080 Ti Master 12GB | Fractal Design Meshify C Dark TG | Corsair AX860i | Samsung U32H850 32" 4K

  12. #12
    Banned haste's Avatar
    Join Date: Mar:2006
    Location: Ñîôèÿ
    Posts: 759
    Ïðîáâàé òîâà:

    public boolean logon()
    {
    private int counter = 0;
    while(counter < 4)
    {
    String input = Dialog.request("Please Enter PIN Number");
    if(input.equals(pinNumber))
    {
    Dialog.alert("Your Balance is " + balance);
    }
    else
    counter = counter + 1;
    Dialog.alert("Incorrect PIN. Please Try Again");
    }

    if (counter > 3)
    {
    Dialog.alert("Access Denied");
    }
    return false;
    }
    Äîáàâêà: ãðåøêàòà å ìîÿ! Ëîãèêàòà è ñèíòàêñà ìè êóöàò, çàòîâà å è ñòðàííèÿò ðåçóëòàò!
    Last edited by haste; 5th February 2007 at 04:24.

  13. #13
    Äúëáîêî çàáëóäåí MFrost's Avatar
    Join Date: Aug:2005
    Location: Ñîôèÿ/Êàçàíëúê
    Posts: 203
    Ïúðâî äà òå ïðåäóïðåäÿ, ÷å íå ðàçáèðàì îò Java, íî òè ïèòàø çà ëîãèêàòà - íàäÿâàì ñå, ñèíòàêñèñà ìîæåø äà ñè ãî îïðàâèø... Çàòîâà ùå òè ïèøà ñúñ C-ñèíòàêñèñ, êàòî, äîêîëêîòî ñúì ÷óâàë, çà Java å äîñòà ïîäîáåí...

    Code:
    String input = Dialog.request("Please Enter PIN Number");
    int counter = 0;
    
    while( !input.equals(pinNumber) && counter < 3){
     Dialog.alert("Incorrect PIN. Please Try Again");
     input = Dialog.request("Please Enter PIN Number");
     counter = counter + 1;
    }
    if(input.equals(pinNumber)) Dialog.alert("Your Balance is " + balance);
    else Dialog.alert("Incorrect PIN. Access Denied!");
    Òà, êàêâî ïðàâè òîâà, êîåòî íàïèñàõ... Ïúðâî ïîòðåáèòåëÿ ñè âúâåæäà íåùî ñè... Ñëåä òîâà ãëåäàìå óñëîâèåòî íà while öèêúëà... Àêî counter å ïî-ìàëêî îò 3 È âúâåäåíàòà ñòîéíîñò íå ñúâïàäà ñ ÏÈÍ-à, âëèçàìå â öèêúëà... Òàì èçêàðâàìå ñúîáùåíèå çà ãðåøåí ÏÈÍ, êàðàìå ïîòðåáèòåëÿ äà âúâåäå íîâ, è óâåëè÷àâàìå áðîÿ÷à... Ñëåä òîâà öèêúëà îòíîâî ñå âðúùà íà óñëîâèåòî, íî òîçè ïúò ñ íîâèòå ñòîéíîñòè íà counter è input... Àêî è òîçè ïúò íå å âåðåí ÏÈÍ-à, ïàê âëèçà âúòðå è ò.í... Àêî ïðèìåðíî ÏÈÍ-à å âåðåí, íÿìà äà âëåçå â öèêúëà, à ùå ïðîäúëæè ñúñ ñëåäâàùèÿ if. Òîçè if ïðàâè îùå åäèí ïúò ïðîâåðêà äàëè ÏÈÍ-à å âåðåí, çàùîòî ìîæå äà ñìå èçëåçëè îò öèêúëà çàðàäè óñëîâèåòî ,,ïî-ìàëêî îò 3 îïèòà". Àêî èìàìå ñúâïàäåíèå, âñè÷êî å îê - äàâàìå áàëàíñà... Íî, àêî íå, çíà÷è öèêúëà ñå å ïðåêðàòèë çàðàäè òîâà, ÷å ñìå èìàëè 3 îïèòà... Çàòîâà ïðîâåðÿâàìå òðåòèÿ îïèò (çàùîòî ïðè ïîñëåäíîòî èçïúëíåíèå âèíàãè ñå íàðóøàâà óñëîâèåòî (counter < 3) è, äå ôàêòî, íå ñìå ïðîâåðèëè äàëè òðåòèÿ îïèò íå å ïðàâèëåí) è àêî âñå ïàê è òîé å ãðåøåí, êàçâàìå ìó Àêñåñ äåíàéä...
    Àìè òîâà áè òðÿáâàëî äà å... Îñâåí àêî íå ñúì ñãàôèë íåùî, äå... Èíà÷å çà Java-ñèíòàêñèñà âå÷å òè êàçàõ, äàíî å ñúùèÿò êàòî Ñ... Àêî íå, ïèòàé... À àêî íå ðàçáèðàø íåùî ïî ëîãèêàòà, íàé-äîáðå ïðîáâàé äà ïðîèãðàåø àëãîðèòúìà ñòúïêà ïî ñòúïêà íàóì, èëè àêî íå òè ñå ïðåäñòàâÿ òîëêîâà, ïîçâàé debugger...

  14. #14
    Registered User CYPER's Avatar
    Join Date: May:2004
    Location: Ðóñå
    Posts: 9,357
    haste, òâîåòî íå ðàáîòè çàùîòî: ïðè âêàðâàíå íà âåðåí ïèí êîä îùå â íà÷àëîòî âëèçà â áåçêðàåí öèêúë, ùîòî áðîÿ÷úò ñè ñòîè ïîñòîÿííî íà 0. Íà âñè÷êî îòãîðå ñëåä êàòî å ñúîáùèëî áàëàíñà èçêàðâà è alert ñ "Incorrect PIN. Please Try Again" Ìèñëÿ, ÷å å çàðàäè íåïðàâèëíî ñëîæåíè ñêîáè.

    MFrost, åâàëà ÷îâå÷å èçáàâè ìå îò ìúêèòå. È òâîÿò íå ðàáîòåùå êàòî õîðàòà, íî ñëåä ïðåðàáîòêà âúðøè òî÷íî êàêâîòî òðÿáâà. Ïóñêàì ãî àêî âè å èíòåðåñíî:

    public boolean logon()
    {
    String input = Dialog.request("Please Enter Your PIN Number");
    int counter = 0;

    while( !input.equals(pinNumber) && counter < 2)
    {
    Dialog.alert("Incorrect PIN Number. Please Try Again");
    input = Dialog.request("Please Enter Your PIN Number");
    counter = counter + 1;
    }
    if(input.equals(pinNumber))
    {
    Dialog.alert("Your Balance is " + balance);
    }
    else
    {
    Dialog.alert("ACCESS DENIED");
    }
    return false;
    }
    Quote Originally Posted by MFrost
    Òà, êàêâî ïðàâè òîâà, êîåòî íàïèñàõ... Ïúðâî ïîòðåáèòåëÿ ñè âúâåæäà íåùî ñè... Ñëåä òîâà ãëåäàìå óñëîâèåòî íà while öèêúëà... Àêî counter å ïî-ìàëêî îò 3 È âúâåäåíàòà ñòîéíîñò íå ñúâïàäà ñ ÏÈÍ-à, âëèçàìå â öèêúëà... Òàì èçêàðâàìå ñúîáùåíèå çà ãðåøåí ÏÈÍ, êàðàìå ïîòðåáèòåëÿ äà âúâåäå íîâ, è óâåëè÷àâàìå áðîÿ÷à... Ñëåä òîâà öèêúëà îòíîâî ñå âðúùà íà óñëîâèåòî, íî òîçè ïúò ñ íîâèòå ñòîéíîñòè íà counter è input... Àêî è òîçè ïúò íå å âåðåí ÏÈÍ-à, ïàê âëèçà âúòðå è ò.í... Àêî ïðèìåðíî ÏÈÍ-à å âåðåí, íÿìà äà âëåçå â öèêúëà, à ùå ïðîäúëæè ñúñ ñëåäâàùèÿ if. Òîçè if ïðàâè îùå åäèí ïúò ïðîâåðêà äàëè ÏÈÍ-à å âåðåí, çàùîòî ìîæå äà ñìå èçëåçëè îò öèêúëà çàðàäè óñëîâèåòî ,,ïî-ìàëêî îò 3 îïèòà". Àêî èìàìå ñúâïàäåíèå, âñè÷êî å îê - äàâàìå áàëàíñà... Íî, àêî íå, çíà÷è öèêúëà ñå å ïðåêðàòèë çàðàäè òîâà, ÷å ñìå èìàëè 3 îïèòà... Çàòîâà ïðîâåðÿâàìå òðåòèÿ îïèò (çàùîòî ïðè ïîñëåäíîòî èçïúëíåíèå âèíàãè ñå íàðóøàâà óñëîâèåòî (counter < 3) è, äå ôàêòî, íå ñìå ïðîâåðèëè äàëè òðåòèÿ îïèò íå å ïðàâèëåí) è àêî âñå ïàê è òîé å ãðåøåí, êàçâàìå ìó Àêñåñ äåíàéä...
    Åé òîâà ëîãè÷åñêè íå ìîæåõ äà ãî èçìèñëÿ. Íî ïî÷òè ñúì óáåäåí, ÷å àêî ìè ãî áåøå íàïèñàë áåç ñàìèÿ êîä ñèãóðíî ùÿõ ñàì äà ãî íàïèøà ñëåä êàòî çíàì êàê òî÷íî.

    Ìåðñè ìíîãî îòíîâî è íà âñè÷êè äðóãè, êîèòî ìè ïîìîãíàõà. Ëîøîòî å, ÷å èìàì îùå åäíà êàìàðà çàäà÷êè è ñðîêúò ìè å äî 10-òè òîçè ìåñåö. Î÷àêâàéòå ìå îòíîâî
    Gigabyte X570 AORUS Ultra | 5950X | Arctic Liquid Freezer II 240 | Corsair Vengeance LPX 2x8GB 3200Mhz | Samsung 980 Pro 1TB + Samsung 970 Pro 1TB | Gigabyte AORUS GeForce RTX 3080 Ti Master 12GB | Fractal Design Meshify C Dark TG | Corsair AX860i | Samsung U32H850 32" 4K

  15. #15
    Äúëáîêî çàáëóäåí MFrost's Avatar
    Join Date: Aug:2005
    Location: Ñîôèÿ/Êàçàíëúê
    Posts: 203
    Åé, âÿðíî, ÷å òðÿáâà äà å äî 2... Àìà â 1:30 êîé òè ìèñëè, ÷å ñå áðîè îò 0, íå îò 1...

  16. #16
    Registered User CYPER's Avatar
    Join Date: May:2004
    Location: Ðóñå
    Posts: 9,357
    Ïîðåäíàòà çàäà÷êà, íî òîçè ïúò ïî÷òè ÿ íàïðàâèõ ñàì

    Îáÿñíåíèå: Ïúðâî ïîòðåáèòåëÿò òðÿáâà äà âêàðà pin êîä ÷ðåç request è ñëåä òîâà îùå åäèí ïúò çà ïîòâúðæäåíèÿ. Àêî ñúâïàäàò 2-òà String-à â pinNumber ñå ñìåíÿ ñ òîâà, êîÿòî å âêàðàíî â 2-òå ïîëåòà. Àêî íå ñúâïàäà èçëèâà ïðîçîðåö ñ confirm, êîéòî ïèòà äàëè ïîòðåáèòåëÿò èñêà äà îïèòà îòíîâî. Àêî êëèêíå Yes ñå ïîâòàðÿ ãîðíàòà ïðîöåäóðà, à àêî êëèêíå No èçëèçà ïðîçîðåö ñ alert, óâåäîìÿâàù, ÷å ïðîöåäóðàòà ïî ñìÿíà íà ïèí êîäà å ïðåêðàòåíà. Òîâà ãîðíîòî ñå ïîâòàðÿ áåçêðàé, äîêàòî íå áúäå ñìåíåí ïèí êîäà (ñ âêàðâàíå íà åäíàêâè String-îâå â 2-òà request-à èëè äîêàòî íå ñå íàòèñíå No, ïðè çàïèòâàíå çà íîâà ïðîáâà).

    Åòî êàêâî ñêàëúïèõ:

    Code:
       public void changePin()
       {
    String pin1 = Dialog.request("Please Enter Your PIN");
    String pin2 = Dialog.request("Please Enter Your PIN Again");
    
    if(pin1.equals(pin2))
    {
    pinNumber = pin1;
    Dialog.alert("PIN Recorded");
    }
    else
    {
    
    while(Dialog.confirm("try again"))
    {
    pin1 = Dialog.request("Please Enter Your PIN");
    pin2 = Dialog.request("Please Enter Your PIN Again");
    
    if(pin1.equals(pin2))
    {
    pinNumber = pin1;
    Dialog.alert("PIN Recorded");
    }
    }
    Dialog.alert("CANCELED");
    }
    }
    }

    Åäèíñòâåíèÿò ïðîáëåì å, ÷å âúâ while loop-à àêî ïîòðåáèòåëÿò âêàðà 2-ïúòè åäíàêúâ pin, ïèí êîäà áúäå ñìåíåí è èçêàðà alert çà ñìåíåí êîä ñëåä òîâà ïàê ïèòà äàëè èñêà íîâà ïðîáà, à íå òðÿáâà, ùîòî âñè÷êî å óñïåøíî.


    Ïîìàãàéòå
    Gigabyte X570 AORUS Ultra | 5950X | Arctic Liquid Freezer II 240 | Corsair Vengeance LPX 2x8GB 3200Mhz | Samsung 980 Pro 1TB + Samsung 970 Pro 1TB | Gigabyte AORUS GeForce RTX 3080 Ti Master 12GB | Fractal Design Meshify C Dark TG | Corsair AX860i | Samsung U32H850 32" 4K

  17. #17
    Äúëáîêî çàáëóäåí MFrost's Avatar
    Join Date: Aug:2005
    Location: Ñîôèÿ/Êàçàíëúê
    Posts: 203
    Code:
    bool succ_flag;
    ....
    do{
     pin1 = Dialog.request("Please Enter Your PIN");
     pin2 = Dialog.request("Please Enter Your PIN Again");
     succ_flag = pin1.equals(pin2);
    
     if(succ_flag){
      pinNumber = pin1;
      Dialog.alert("PIN Recorded");
     }
    }while( Dialog.confirm("try again") && !succ_flag);
    if(!succ_flag) Dialog.alert("CANCELED");
    Òîâà áè òðÿáâàëî äà ñâúðøè ðàáîòà...
    È ñàìî åäèí ñúâåò, çàùîòî âèæäàì, ÷å â ìîìåíòà íàâëèçàø â ïðîãðàìèðàíåòî, à òîâà å íàâèê, ñ êîéòî å äîáðå äà ñâèêíåø îòíà÷àëî. Ìíîãî ïî-ïðåãëåäíî å, àêî îñòàâÿø ïîíå ïî åäèí èíòåðâàë (íÿêîè îñòàâÿò è òàáóëàöèÿ), êîãàòî âëèçàø â ñúñòàâåí îïåðàòîð - if, while... - çàùîòî òàêà ÷åòÿùèÿò êîäà(äîðè è òîâà äà ñè òè) ñå îðèåíòèðà äîñòà ïî-ëåñíî...

  18. #18
    ****** koshera's Avatar
    Join Date: Sep:2003
    Location: Sammamish, WA, USA
    Posts: 1,507
    Íàèñòèíà ìàëêî òðóäíî ñå ÷åòå íåïîäðåäåí êîä.Íà ïðúâ ïîãëåä, ìèñëÿ ÷å åäèí break; ùå òè ðåøè ïðîáëåìà ñëåä Dialog.alert("PIN Recorded");
    Thåre are 10 kinds of people in this world - people who know binary, and those who don't.
     ñúîòíîøåíèå öåíà-êà÷åñòâî, áèðàòà íà àâàíòà íÿìà êîíêóðåíöèÿ.

  19. #19
    Registered User CYPER's Avatar
    Join Date: May:2004
    Location: Ðóñå
    Posts: 9,357
    break; íå ñìå ãî ó÷èëè îùå

    Ñëåä ïîìîù îòíîâî îò MFrost è åäíà ðåäàêöèÿ îò ìåí ñëåä òîâà êðàåí âàðèàíò:

    Code:
       public void changePin()
       {
          
    boolean again = true;
    String pin1 = Dialog.request("Please Enter Your New PIN Number"); 
    String pin2 = Dialog.request("Please Confirm Your New PIN Again"); 
    
    if(pin1.equals(pin2))
    { 
    pinNumber = pin1; 
    Dialog.alert("PIN Number Successfully Changed"); 
    } 
    else
    {
    again = Dialog.confirm("PIN Numbers Did Not Match! Do You Want To Try Again?");
    } 
    while( again && !pin1.equals(pin2))
    { 
    pin1 = Dialog.request("Please Enter Your New PIN Number"); 
    pin2 = Dialog.request("Please Confirm Your New PIN Again"); 
    if(pin1.equals(pin2))
    { 
     pinNumber = pin1; 
     Dialog.alert("PIN Number Successfully Changed"); 
    } 
    else
    {
    again=Dialog.confirm("PIN Numbers Did Not Match! Do You Want To Try Again?");
    } 
    } 
    if(!again)
    {
    Dialog.alert("CANCELLED");
    }
    }
    }
    Gigabyte X570 AORUS Ultra | 5950X | Arctic Liquid Freezer II 240 | Corsair Vengeance LPX 2x8GB 3200Mhz | Samsung 980 Pro 1TB + Samsung 970 Pro 1TB | Gigabyte AORUS GeForce RTX 3080 Ti Master 12GB | Fractal Design Meshify C Dark TG | Corsair AX860i | Samsung U32H850 32" 4K

  20. #20
    òèòóëÿð Blu Ray's Avatar
    Join Date: Dec:2003
    Location: Alice-DSL/DE
    Posts: 458
    Ïðîäúëæåíèå îò ìåí ïî òåìàòà:

    Êàê ìîãà äà íàêàðàì åäèí êîíñòðóêòîð äà ÍÅ ñúçäàäå îáåêò, àêî âõîäÿùèÿò ïàðàìåòúð íå îòãîâàðÿ íà äàäåíî óñëîâèå(íàïð. int ïàðàìåòúð äà å â îïðåäåëåí äèàïàçîí)?
    Êîãàòî ãî ïðàâÿ ñúñ
    System.exit(0);
    ìè çàòâàðÿ âñè÷êî, êîåòî íå å æåëàòåëíî
    Ñàìî return; íå ñòàâà, à âå÷å îñòàíàõ áåç èäåè..

    Çà íàãðàäà - âèðòóàëíè áèðè
    Fritz!Box 7270: ADSL2+ Router; 802.11a,b..n; VoIP; DECT base station; FAX; USB 2.0 Host; ...
    DELL Latitude XT: C2D ULV U7600, 3GB DDR2, 1,8" 120GB, Touchpad & Trackpoint & Touchscreen, Docking station
    HTC S730 + Sony Ericsson MBW-150 Executive Bluetooth Watch

  21. #21
    Registered User CYPER's Avatar
    Join Date: May:2004
    Location: Ðóñå
    Posts: 9,357
    Ïî ïðèíöèï ðàçáðàõ êàêâî òî÷íî èñêàø äà íàïðàâèø, íî àêî ìîæå äàé öÿëàòà çàäà÷à.
    Gigabyte X570 AORUS Ultra | 5950X | Arctic Liquid Freezer II 240 | Corsair Vengeance LPX 2x8GB 3200Mhz | Samsung 980 Pro 1TB + Samsung 970 Pro 1TB | Gigabyte AORUS GeForce RTX 3080 Ti Master 12GB | Fractal Design Meshify C Dark TG | Corsair AX860i | Samsung U32H850 32" 4K

  22. #22
    Êàëôà âèíî÷åðïåö
    Join Date: Jun:2002
    Location: 85435
    Posts: 4,619
    Àìè.....ïðàâèø åäíà ïðîâåðêà ñ if çà òîâà äàëè óñëîâèåòî òå óäîâëåòâîðÿâà è âúòðå ñúçäàâàø îáåêòà.
    int i = 8;
    if (i>6 && i<10)
    {
    ïðàâèø îáåêòà ïîåìàù i;
    }
    else
    ïðàâèø òàì íåùî ñè

    Ñúîòâåòíî, àêî i e 5, îáåêòà íÿìà äà áúäå ñúçäàäåí.
    X570 Aorus Elite || R5 3600x || NH-D14 || 32GB RAM || GTX1070Ti Ultra Silent || PCE-AC56 || 850 EVO+MP510+HDDs || SSR-650RT all in Dark Base 900 || EV2736W || G29 || Obutto Ozone+Sparco R333

  23. #23
    Registered User Annihilator's Avatar
    Join Date: Jun:2004
    Location: Sofia
    Posts: 1,316
    Àìè êàêâî çíà÷è êîíñòðóêòîðà äà íå ñúçäàäå îáåêò - new îïåðàòîðà äà òè âúðíå null ëè? Ðåàëíî new ñúçäàâà îáåêòèòå, à êîíñòðóêòîðà ñàìî èíèöèàëèçèðà ïîëåòàòà.
    Òîâà, êîåòî ìîæåø äà íàïðàâèø å äà èçïîëçâàø Factory øàáëîíà (âèæ òðåòèÿ ïðèìåð - òîé å íàé-÷åñòî ñðåùàíèÿ). Òîåñò ïðàâèø êîíñòðóêòîðèòå private è èìàø create ìåòîä, êîéòî òè âðúùà ïîäõîäÿùî íåùî.

    Ñàìî èìàé ïðåäâèä, ÷å ñ null å õóáàâî äà âíèìàâàø , çàùîòî êàòî òðúãíåø äà äîñòúïâàø ïîëåòàòà èëè ìåòîäèòå íà null reference ïîëó÷àâàø èçêëþ÷åíèå. Ñúùî èìàé ïðåäâèä, ÷å ïî ïðèíöèï èäåÿòà íà Factory å ìàëêî ïî-äðóãà è òîâà íå å ìíîãî ÷èñòî ðåøåíèå.

  24. #24
    òèòóëÿð Blu Ray's Avatar
    Join Date: Dec:2003
    Location: Alice-DSL/DE
    Posts: 458
    Èçâèíÿâàì ñå, êîäà òðÿáâàøå äà ãî ïîñòíà îùå îòíà÷àëî..

    Code:
    public class HouseKey implements IHouseKey {
        
        private String opisanie;
        private int nomer;
    
        public HouseKey(String opisanie, int nomer) {
            super();
            if (nomer <= 0) {
                System.exit(0);
            }
           else{
                this.opisanie = opisanie;
                this.nomer = nomer;
           }
        }
    Ïðîìåíèõ íÿêîé èìåíà çà äà íÿìà èçíåíàäè (çà ìåí)..
    Öåëòà å òîâà System.exit äà ãî çàìåíÿ ñ íåùî, êîåòî ùå âúðøè ðàáîòà.. Àêî íÿìà òàêîâà, ïîíå íÿêàêâè íàñîêè?

    Ìåðñè!
    Fritz!Box 7270: ADSL2+ Router; 802.11a,b..n; VoIP; DECT base station; FAX; USB 2.0 Host; ...
    DELL Latitude XT: C2D ULV U7600, 3GB DDR2, 1,8" 120GB, Touchpad & Trackpoint & Touchscreen, Docking station
    HTC S730 + Sony Ericsson MBW-150 Executive Bluetooth Watch

  25. #25
    Registered User Annihilator's Avatar
    Join Date: Jun:2004
    Location: Sofia
    Posts: 1,316
    àìè âèæ ãîðíèÿ ïîñò - òàì ïèøå, ÷å íÿìà òàêîâà íåùî è èìà íÿêàêâè íàñîêè.

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Copyright © 1999-2011 Õàðäóåð ÁÃ. Âúçìîæíî å ñúäúðæàíèåòî íà òàçè ñòðàíèöà äà å îáåêò íà àâòîðñêè ïðàâà.
iskamPC.com | mobility.BG | Bloody's Techblog | Êðèïòîâàëóòè è ìàéíèíã | 3D Vision Blog | Ìàãàçèí çà åëåêòðîííè öèãàðè