Menu

#825 Viikko 4: 091.4 (asetaArvo-metodi)

Test bug
closed
nobody
None
2016-02-17
2016-02-09
Anonymous
No

Testin mukaan asetaArvo-metodin paluuarvon pitäisi olla void, mutta java antaa seuraavan virheen:

Exception in thread "main" java.lang.NoSuchMethodError: YlhaaltaRajoitettuLaskuri.asetaArvo(I)I

Kutsuva koodi:
sekunnit.asetaArvo(sek);
Metodi:
public void asetaArvo(int uusiArvo){
//ja tietenkin toteutus sisällä :)
}

Jos laitan metodin palauttamaan kokonaisluvun niin koodi toimii mutta testi ei mene läpi.

Discussion

  • Jarmo

    Jarmo - 2016-02-09

    Ilman koko koodia on vaikea keksiä, mikä on pielessä. Tyypillisesti NoSuchElementException tulee silloin kun jäät lukemaan käyttäjältä syötettä, mitä ei ole saatavilla (tapahtuu vain testeissä)

    Oikeampi paikka tuen hakemiseen on: http://mooc.fi/courses/general/ohjelmointi/tukikanavat/
    Täältä uusia viestejä tarkkailee 2 henkilöä, kun IRCssä on kymmeniä aktiivisia, kuin myös google groups tukifoorumillamme.

     
  • Jarmo

    Jarmo - 2016-02-09

    Ainiin, anyway, kysyessäsi koodistasi, liitä mukaan koodisi seuraavasti: Valitse NetBeansin valikosta TMC -> Send code to TMC Pastebin. Kopioi aukeavasta ikkunasta linkki, ja liitä se tähän.

     
  • Anonymous

    Anonymous - 2016-02-09

    Kokeilin huvikseni copy pasteta tuon projektin suoraan hiekkalaatikkoon ja siellä ajaessa koodi toimi. Copy pastetin sitten hiekkalaatikosta täysin saman koodin takaisin, ensin pelkästään laskurin (ei mennyt vielä läpi testeistä) ja vielä pääohjelman ja tämän jälkeen koodi toimi ja meni testeistä läpi. Mystisiä ovat javan tiet?

     
  • Jarmo

    Jarmo - 2016-02-17

    Vaikuttaa siltä, että myös palvelimella kaikki testit menivät moitteetta läpi.
    Testaa clean and build paikallisesti (eli se kuvake, jossa on harja ja vasara)

    Ps. nopeammin apua saa IRCkanavaltamme ja Google Groupsistamme, kts: http://mooc.fi/courses/general/ohjelmointi/tukikanavat/

     
  • Jarmo

    Jarmo - 2016-02-17
    • status: open --> closed