Objekti Kortti(string, int) tyyppi pitäisi saada
muutettua pelkäksi stringiksi. Mitenköhän onnistuisi??
tyyppiongelma?
9
470
Vastaukset
- 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 KorttiTuon 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 KorttiString 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
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 p455020Onko Sanna menossa Ukrainaan viettämään vuosipäivää?
Kun on bongattu Varsovan lentokentältä?1121580Räppäri kuoli vankilassa
Ei kuulemma ole tapahtunut rikosta. Sama vahinkohan kävi Epsteinille. https://www.hs.fi/suomi/art-2000011840869.html "481159- 131073
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ä ajatella10106981-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 Suome17997Muusikko yritti tappaa kaksiviikkoisen vauvan
Karu epäily: Muusikko, 32, yritti tappaa kaksiviikkoisen vauvan Oulussa. IS:n selvityksen perusteella miestä ei ole syy76959Kulukusuunnat
Eikö kuhmolaiset iha oikiasti tiiä kumpi o vasen ja kumpi oikia? Tuolla ku liikennemerkissä näkyy nuolet ylös ja alas, v2862Tynkä 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 pah57759Junan alle
Kuka päätti tai yritti päättää päivänsä jäämällä junan alle ja aiheutti sen takia veturikuskille ja muille traumat..?27723