Apua koulutehtävään!!

suorakulmio

Osaisiko joku neuvoa, kuinka Javalla voin tulostaa suorakulmion, jolla on annettuna leveys, pituus ja käytettävä merkki joka tulostetaan.

Esim. jos leveys on 3, pituus 2 ja merkki x, tuloste näyttäisi tältä:

xxx
xxx


Itse pääohjelmaa ei tarvitse tehdä ja kaikki muu on jo ok, mutta teko tyssäsi String toString -metodiin....

Siinä siis pitäisi tehdä toistolauseen sisäkkäiset silmukat.

public String toString() {
for (int i = 0; i

6

598

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • alkup.

      siis tuossa olin laittanut vääriä merkkejä

      public String toString() {
      for (int i = 0; i

      • .......

        Seuraahan tarkemmin mitä tuossa suorituksessa tapahtuu...

        toString metodin sisälle
        ->ensimmäisen for-silmukan sisälle
        -->toisen for-silmukan sisälle
        --->return, eli toString-metodista pihalle palautusarvon kanssa.

        Sun kannattais varmaan tehdä tuon toStringin aluks merkkijonomuuttuja, jota muokkaat for:ien sisällä ja jonka palautat metodin suorituksen lopuks.

        Vaikka ei olekaan pakollista, niin kannattaa käyttää yksirivisissäkin for, if, while, yms. lausekkeissa hakasulkeita ympärillä, selkeyttää koodia huomattavasti.


      • Piru_
        ....... kirjoitti:

        Seuraahan tarkemmin mitä tuossa suorituksessa tapahtuu...

        toString metodin sisälle
        ->ensimmäisen for-silmukan sisälle
        -->toisen for-silmukan sisälle
        --->return, eli toString-metodista pihalle palautusarvon kanssa.

        Sun kannattais varmaan tehdä tuon toStringin aluks merkkijonomuuttuja, jota muokkaat for:ien sisällä ja jonka palautat metodin suorituksen lopuks.

        Vaikka ei olekaan pakollista, niin kannattaa käyttää yksirivisissäkin for, if, while, yms. lausekkeissa hakasulkeita ympärillä, selkeyttää koodia huomattavasti.

        ulompaan silmukkaan korkeus ja sisempään leveys.


        String merkkijono ="";

        ulompaan silmukkaan
        -->sisempään silmukkaan
        -----> merkkijono = merkkijono "x";
        --


      • alkup.
        Piru_ kirjoitti:

        ulompaan silmukkaan korkeus ja sisempään leveys.


        String merkkijono ="";

        ulompaan silmukkaan
        -->sisempään silmukkaan
        -----> merkkijono = merkkijono "x";
        --

        Sain ohjelmani heti toimimaan vastauksien ansiosta.

        Enpä olisi tuota varmasti itse tajunnut, kun tuntuu for-silmukat niin hankalilta aloittelijalle.


      • .........
        alkup. kirjoitti:

        Sain ohjelmani heti toimimaan vastauksien ansiosta.

        Enpä olisi tuota varmasti itse tajunnut, kun tuntuu for-silmukat niin hankalilta aloittelijalle.

        Ja kun aletaan viilaamaan pilkkua, niin kannattaa käyttää merkkijonojen katenoimiseen ennemmin StringBuffer-luokkaa Stringin sijaan.

        StringBuffer buf = new StringBuffer();
        buf.append("teksti");
        System.out.println(buf.toString());

        Lyhyillä merkkijonoilla tuolla ei ole mitään merkitystä (kuin että tulee hyvä mieli kun sai olla nokkela), mutta pitkillä merkkijonoilla nopeusero on huomattava...


      • nipotus2
        ......... kirjoitti:

        Ja kun aletaan viilaamaan pilkkua, niin kannattaa käyttää merkkijonojen katenoimiseen ennemmin StringBuffer-luokkaa Stringin sijaan.

        StringBuffer buf = new StringBuffer();
        buf.append("teksti");
        System.out.println(buf.toString());

        Lyhyillä merkkijonoilla tuolla ei ole mitään merkitystä (kuin että tulee hyvä mieli kun sai olla nokkela), mutta pitkillä merkkijonoilla nopeusero on huomattava...

        Jos oikeasti haluat nopeutta, niin kannattaa käyttää StringBuilder-luokkaa, joka ei ole sykronisoitu, kuten StringBuffer.

        Tietysti tämä riippuu Javan versiosta. Kyseinen luokka on käytössä Java5=>


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa

      En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod
      Ikävä
      30
      5740
    2. Huomenta ihana

      Kauniskasvoinen ihanuus 😘 saan sut vielä
      Ikävä
      34
      5150
    3. Hei rakas...

      Miten on työpäivä sujunut? Rakastan sinua 💗
      Ikävä
      29
      2944
    4. Edelleen sitä on vaikea uskoa

      Että olisit oikeasti rakastunut muhun
      Ikävä
      34
      2424
    5. Toiveikas vai toivoton

      torstai? Ajatuksia?
      Ikävä
      37
      2098
    6. Vitsi mihin menit. Heti takasin.

      Mä näin sut tuu takasin! Oli kiire, niin en ehtiny sin perään!
      Ikävä
      15
      2048
    7. Ei tämä etene ikinä

      Kun kumpikaan ei enää ota yhteyttä. Mä en ainakaan uskalla.
      Ikävä
      30
      1768
    8. En ole koskaan kokenut

      Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka
      Ikävä
      19
      1667
    9. Mukavaa päivää

      Mun rakkauden kohteelle ❤️ toivottavasti olet onnellinen
      Ikävä
      12
      1661
    10. Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...

      Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons
      Suomalaiset julkkikset
      36
      1593
    Aihe