toString

java-alkaja

Miten tuo toString() toimii? Koodasin taulu olion, jolla on kentät taulu (2D-taulukko), leveys ja korkeus. Yrtin tulostaa olion näin:
public String toString() {
String S=new String();
for (int i=0;i

6

731

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • java-alkaja

      public String toString() {
      String S=new String();
      for (int i=0;ipleveys; i) {
      for (int j=0;jpkorkeus; j) {
      S =taulu[i][j];
      }
      S ="\n";
      }
      return S;
      }
      }

      Tässä p on pienempi kuin -merkki

      • java-alkaja

        Suorakulmio.java:21: variable S might not have been initialized
        S =" " this.taulu[i][j];
        ^
        Suorakulmio.java:23: variable S might not have been initialized
        S ="\n";
        ^
        Suorakulmio.java:25: variable S might not have been initialized
        return S;
        ^
        3 errors


      • ........

        Vaihda tän tilalle
        String S=new String();
        Tämä
        String S = "";

        Vielä nipotusta, muuttujien nimet pitäis alkaa Javan tyylisääntöjen mukaan pienellä, eli
        String s = "";


      • java-alkaja
        ........ kirjoitti:

        Vaihda tän tilalle
        String S=new String();
        Tämä
        String S = "";

        Vielä nipotusta, muuttujien nimet pitäis alkaa Javan tyylisääntöjen mukaan pienellä, eli
        String s = "";

        Ihmettelen, miksi koodi ei vieläkään toimi

        public class Suorakulmio {
        // Tietorakenteet
        private char[][] taulu;
        private int leveys;
        private int korkeus;

        public Suorakulmio(int x, int y) {
        for (int i=0;i p leveys; i) {
        for (int j=0;j p korkeus; j) {
        this.taulu[i][j]='X';
        }
        }
        }

        public String toString() {
        String s = "";
        for (int i=0;i p this.leveys; i) {
        for (int j=0;j p this.korkeus; j) {
        s =" " this.taulu[i][j];
        }
        s ="\n";
        }
        return s;
        }

        public class Suorakulmiotesti {
        public static void main(String[] args) {
        Suorakulmio grid=new Suorakulmio(11,11);
        System.out.println(grid);
        }
        }

        Laitoin tohon metodiin
        public Suorakulmio(int x, int y)
        tulostamaan alkion 0,0 ja se tulostuu, eli vika on ilmeisesti toString()-metodissa


      • foobarfoo
        java-alkaja kirjoitti:

        Ihmettelen, miksi koodi ei vieläkään toimi

        public class Suorakulmio {
        // Tietorakenteet
        private char[][] taulu;
        private int leveys;
        private int korkeus;

        public Suorakulmio(int x, int y) {
        for (int i=0;i p leveys; i) {
        for (int j=0;j p korkeus; j) {
        this.taulu[i][j]='X';
        }
        }
        }

        public String toString() {
        String s = "";
        for (int i=0;i p this.leveys; i) {
        for (int j=0;j p this.korkeus; j) {
        s =" " this.taulu[i][j];
        }
        s ="\n";
        }
        return s;
        }

        public class Suorakulmiotesti {
        public static void main(String[] args) {
        Suorakulmio grid=new Suorakulmio(11,11);
        System.out.println(grid);
        }
        }

        Laitoin tohon metodiin
        public Suorakulmio(int x, int y)
        tulostamaan alkion 0,0 ja se tulostuu, eli vika on ilmeisesti toString()-metodissa

        Missä kohtaa koodia kerrot taululle sen koon?


      • Javakko
        foobarfoo kirjoitti:

        Missä kohtaa koodia kerrot taululle sen koon?

        Joo, 'leveys' ja 'korkeus' muuttujien arvoa ei aseteta missään vaiheessa joten tulukon kokokin on [0][0]

        Lisääpä nämä konstruktorin alkuun:

        public Suorakulmio(int x, int y) {
        leveys=x;
        korkeus=y;
        taulu=new char[x][y];
        ...
        }


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

    Luetuimmat keskustelut

    1. Naiset miltä kiihottuminen teissä tuntuu

      Kun miehellä tulee seisokki ja ja sellainen kihmelöinti sinne niin mitä naisessa köy? :)
      Sinkut
      105
      7431
    2. Haistoin ensin tuoksusi

      Käännyin katsomaan oletko se todellakin sinä , otin askeleen taakse ja jähmetyin. Moikattiin naamat peruslukemilla. Tu
      Ikävä
      37
      2802
    3. Olet sä kyllä

      ihme nainen. Mikä on tuo sun viehätysvoiman salaisuus?
      Ikävä
      35
      2392
    4. Teuvo Hakkaraisesta tulee eurovaalien ääniharava

      Persuissa harmitellaan omaa tyhmyyttä
      Maailman menoa
      109
      2093
    5. Hiljaiset hyvästit?

      Vai mikä on :( oonko sanonut jotain vai mitä?
      Ikävä
      17
      1789
    6. Miksi kohtelit minua kuin tyhmää koiraa?

      Rakastin sinua mutta kohtelit huonosti. Tuntuu ala-arvoiselta. Miksi kuvittelin että joku kohtelisi minua reilusti. Hais
      Särkynyt sydän
      10
      1553
    7. Turha mun on yrittää saada yhteyttä

      Oot mikä oot ja se siitä
      Suhteet
      10
      1416
    8. Kyllä poisto toimii

      Esitin illan suussa kysymyksen, joka koska palstalla riehuvaa häirikköä ja tiedustelin, eikö sitä saa julistettua pannaa
      80 plus
      15
      1387
    9. Musiikkineuvos Ilkka Lipsanen eli Danny TV:ssä - Blondeja, hittibiisejä, räjäyttävä Danny Show...

      Ilkka Lipsanen eli Danny on viihdyttänyt meitä jo kuusi vuosikymmentä. Musiikkineuvos on myös liikemies, jonka voidaan
      Suomalaiset julkkikset
      36
      1369
    10. "Joka miekkaan tarttuu, se siihen hukkuu"..

      "Joka miekkaan tarttuu, se siihen hukkuu".. Näin puhui jo aikoinaan Jeesus, kun yksi hänen opetuslapsistaan löi miekalla
      Yhteiskunta
      9
      1327
    Aihe