Hirdetés

Új hozzászólás Aktív témák

  • robisz
    senior tag


    Persze hogy egyértelmű. Az lenne a csuda, ha nem az lenne.

    Azonban cseppet sem logikus.

    Láthatod, a bemásolt leírásod is körmönfont:
    beginIndex-ről és endIndex-ről ír, holott a substring vége _nem_ az endIndex-nél van, hanem endIndex-1 -nél.

    Ugyanilyen ''logikával'' akár lehetne a string vége endIndex-17 -nél. Ekkor pl.
    substring(0,17)-re kapnánk meg az első karakterét a stringnek.



    [Szerkesztve]

    Ugyanilyen ''logikával'' akár lehetne a string vége endIndex-17 -nél. Ekkor pl.
    substring(0,17)-re kapnánk meg az első karakterét a stringnek.


    Lehet hogy elsőre furcsának tünik, de azért van benne némi logika :)
    Ha csíkokat rajzolsz a string karakterei közé így:
    | H | e | l | l | o |
    akkor a substring-nek azt kell megadni, hogy melyik két ''csík'' közötti részt
    kéred (0-tól kezdve az indexeket).

    További előny, hogy az endIndex és a startIndex különbsége így pont az
    eredmény hossza lesz. Tehát így is hasznáhatod:

    substring(startindex, startindex + 10)

    Ami visszaadja a startindex-től kezdődő 10 hosszúságú stringet.


    [Szerkesztve]

Új hozzászólás Aktív témák