tyyppiongelma?

ongelmatyyppi

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

9

470

    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. Epäily: Räppäri yritti tappaa vauvansa.

      https://www.mtvuutiset.fi/artikkeli/epaily-mies-yritti-tappaa-vauvansa/9300728 Tämä on erittäin järkyttävä teko täysin p
      Maailman menoa
      45
      5020
    2. Onko Sanna menossa Ukrainaan viettämään vuosipäivää?

      Kun on bongattu Varsovan lentokentältä?
      Maailman menoa
      112
      1580
    3. Räppäri kuoli vankilassa

      Ei kuulemma ole tapahtunut rikosta. Sama vahinkohan kävi Epsteinille. https://www.hs.fi/suomi/art-2000011840869.html "
      Maailman menoa
      48
      1159
    4. Aleksi Rytilä

      Räppäri saa haluamaansa julkisuutta.
      Kotimaiset julkkisjuorut
      13
      1073
    5. Välillä kyllä tuntuu, että jaat vihjeitä

      Mutta miten niistä voi olla ollenkaan varma? Ja minä saan niistä kimmokkeen luulemaan yhtä sun toista. Eli mitä ajatella
      Ikävä
      10
      1069
    6. 81-vuotias Frederik avoimena - Ei omasta mielestä kelpaa tästä syystä realityihin: "Veemäinen..."

      Junttidiscon kuninkaana tunnettu Frederik, 81, on esiintymislavoilla suvereeni tekijä. Mies on viihdyttänyt ympäri Suome
      Suomalaiset julkkikset
      17
      997
    7. Muusikko yritti tappaa kaksiviikkoisen vauvan

      Karu epäily: Muusikko, 32, yritti tappaa kaksiviikkoisen vauvan Oulussa. IS:n selvityksen perusteella miestä ei ole syy
      Maailman menoa
      76
      959
    8. Kulukusuunnat

      Eikö kuhmolaiset iha oikiasti tiiä kumpi o vasen ja kumpi oikia? Tuolla ku liikennemerkissä näkyy nuolet ylös ja alas, v
      Kuhmo
      2
      862
    9. Tynkä Eläintarha ei ole enää visiitin väärti

      Ähtärin MesiZoo on vajonnut alas. Näytillä olevien eläinten määrä on romahtanut lähemmäs -40%. Paikat ovat päässeet pah
      Ähtäri
      57
      759
    10. Junan alle

      Kuka päätti tai yritti päättää päivänsä jäämällä junan alle ja aiheutti sen takia veturikuskille ja muille traumat..?
      Kajaani
      27
      723
    Aihe