tyyppiongelma?

ongelmatyyppi

Objekti Kortti(string, int) tyyppi pitäisi saada
muutettua pelkäksi stringiksi. Mitenköhän onnistuisi??

9

497

Äänestä

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • metodi

      Määrittele luokalle "toString" -metodi, joka palauttaa luokan instanssin merkkijonoesityksen.

      • Ongelmatyyppi

        Näin olen tehnytkin, mutta kun kirjoitan toiseen luokkaan esim.

        Kortti uusikortti = new Kortti(maa, num)
        ---------------------------------
        Kortti nostkortti = pelipakka.nostaKortti();
        String uuu = uusikortti.toString(nostkortti);

        niin saan herjan: cannot find symbol : method toString(Kortti) location : class Kortti


      • toString(Kortti)
        Ongelmatyyppi kirjoitti:

        Näin olen tehnytkin, mutta kun kirjoitan toiseen luokkaan esim.

        Kortti uusikortti = new Kortti(maa, num)
        ---------------------------------
        Kortti nostkortti = pelipakka.nostaKortti();
        String uuu = uusikortti.toString(nostkortti);

        niin saan herjan: cannot find symbol : method toString(Kortti) location : class Kortti

        Tuon nimistä metodia ei ole määritelty.
        Ja onko määrittelyssä varmasti myös metodilla parametrina Kortti?

        Ja onko tarkoitus saada merkkijono uusikortista vai nostkotista vai jostakin niiden yhdistelmästä.


      • ongelmatyyppi
        toString(Kortti) kirjoitti:

        Tuon nimistä metodia ei ole määritelty.
        Ja onko määrittelyssä varmasti myös metodilla parametrina Kortti?

        Ja onko tarkoitus saada merkkijono uusikortista vai nostkotista vai jostakin niiden yhdistelmästä.

        Luokassa Kortti on metodi:

        public String toString() {
        return this.maa " " this.num;
        }

        en taida vaan osata.....


      • Piru
        ongelmatyyppi kirjoitti:

        Luokassa Kortti on metodi:

        public String toString() {
        return this.maa " " this.num;
        }

        en taida vaan osata.....

        uusikortti.toString() palauttaa luokan Kortti esityksen Stringinä ja kortista uusikortti.

        En ymmärrä miksi yrität antaa sille parametriksi nostkorttia? Sen String arvo tulostettaisiin tietenkin nostkortti.toString()


      • zustus
        Ongelmatyyppi kirjoitti:

        Näin olen tehnytkin, mutta kun kirjoitan toiseen luokkaan esim.

        Kortti uusikortti = new Kortti(maa, num)
        ---------------------------------
        Kortti nostkortti = pelipakka.nostaKortti();
        String uuu = uusikortti.toString(nostkortti);

        niin saan herjan: cannot find symbol : method toString(Kortti) location : class Kortti

        String uuu = uusikortti.toString(nostkortti);
        Kummasta kortista sä haluat sen merkkiesityksen?

        String uusi = uusikortti.toString();
        String nosto = nostkortti.toString();

        Sun toString metodi on mallia toString(), eikä se ota Korttia parametrinaan "toString(Kortti k)". Sun pitää naputtaa Kortti-luokkaan erikseen tuo toString(Kortti) jos haluat käyttää tuommoista metodikutsua.


    • ongelmatyyppi

      Jep. Eli sain homman toimimaan, kun naputtelin Kortti luokkaan toisen toString metodin.

      "toString(Kortti k)"

      Miksi toi tarvii ton 'k':n (tai ilmeisesti minkä tahansa merkin) tuohon perään?

      Iso kiitos kaikille vastanneille.

      • zustus

        Veikkaisin että sun Kortti-luokka oli aiemmin jo ihan oikein tehty, eikä se tarvitse erillistä toString(Kortti kikkeliskokkelis)-metodia (tuossa tapauksessa toString-metodi saa parametrinaan viittauksen toiseen Kortti-luokan ilmentymään).

        Tee ennemmin korjaus tähän riviin;
        uusikortti.toString(nostkortti)

        Haluatko tulostaa uusikortti-olion vai nostkortti:n?

        System.out.println(uusikortti);
        System.out.println(nostkortti);

        tuo kutsuu kummankin olion toString()-metodia. Se toString(Kortti nimi)-metodi on todennäköisesti ylimääräistä/turhaa/virheellistä tauhkaa.


      • ongelmatyyppi
        zustus kirjoitti:

        Veikkaisin että sun Kortti-luokka oli aiemmin jo ihan oikein tehty, eikä se tarvitse erillistä toString(Kortti kikkeliskokkelis)-metodia (tuossa tapauksessa toString-metodi saa parametrinaan viittauksen toiseen Kortti-luokan ilmentymään).

        Tee ennemmin korjaus tähän riviin;
        uusikortti.toString(nostkortti)

        Haluatko tulostaa uusikortti-olion vai nostkortti:n?

        System.out.println(uusikortti);
        System.out.println(nostkortti);

        tuo kutsuu kummankin olion toString()-metodia. Se toString(Kortti nimi)-metodi on todennäköisesti ylimääräistä/turhaa/virheellistä tauhkaa.

        joo toi println toimi alunperinkin ihan ok. ongelmat alko kun koitin tulostaa Jtextarea:an. En osannu ilmeisesti käyttää tota toString:iä oikein.

        Nyt rivi on suunnilleen näin:
        String blaablaa = blah.toString();

        Otin vielä sen ylimääräsen toString(kikkeliskokkelis)-metodin pois ja nyt pelittää.
        Kiitos vielä kerran. Harjoitukset jatkukoon....


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

    Luetuimmat keskustelut

    1. en vaan saa häntä pois

      Mielestäni pyörimästä. Onko kellekään toiselle käynyt näin? Ihastuin pakkomielteisesti noin vuosi sitten erääseen naiseen. Ei vaan katoa mielestä va
      Ikävä
      176
      2074
    2. Suomi24 kysely: ihmisten kuplautumista ei pääosin koeta vakavaksi ongelmaksi

      “Kuplautumista on mahdotonta estää. Ihmiset ovat aina viihtyneet samankaltaiset arvot ja maailmankatsomuksen jakavassa seurassa ja muodostaneet sen pe
      Suomi24 Blogi ★
      36
      1733
    3. Ohhoh! Glamourmalli Elena, 29, teetti tiimalasivartalon - Vei rahaa ja tuotti tuskaa - Katso kuvat!

      Transtaustainen glamourmalli Elena Vikström on käynyt vuosien ajan plastiikkakirurgisissa toimenpiteissä. Tästä näet lopputuloksen: https://www.suomi
      Kotimaiset julkkisjuorut
      10
      1412
    4. Ostiko Martina uuden ponin tyttärelleen, vai oliko myös Stefan itsekkin valitsemassa ponia .?

      Kiva kun on tyttärelle mielekäs harrastus annettu, ehkä vielä on tulevaisuudessa hänelle tärkeä ja valitsee sen perusteella tulevan ammatin.
      Kotimaiset julkkisjuorut
      229
      1213
    5. Sinä olet tärkeä

      Herätät minussa kunnioitusta. Kiehdot minua. En oikein saa kiinni sinusta. Ehkä juuri siksi. Aistin että sinäkin pidät minusta. Vetovoima on ollut alu
      Ihastuminen
      59
      1203
    6. Varisjärvellä mersu.

      Varisjärven tiellä tuli vanhamersu kylkiedellä mutkassa vastaan ja vähällä keulaan mutta tökkäs penkkaan, hyppäsin omasta autosta ulos ja kävin kiskas
      Suomussalmi
      16
      1048
    7. Mitähän ajattelet J

      Tästä kaikesta? Mä välitän susta oikeasti.
      Ikävä
      60
      962
    8. Belorf haistattaa seuraajiaan "You can hate me now"...

      Vai haistattaako lompakkoa, joka taisi viimeinkin ymmärtää häipyä Sofian ulottumattomiin ? Sofia raukka on niin typerä, että ottaa nostetta "omasta tv
      Kotimaiset julkkisjuorut
      58
      961
    Aihe