Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: java virheenkäsittely

kayttaja-8011 [18.12.2008 12:49:41]

#

Joo eli oon tehnyt lainalaskurin johon tarvitsisin virheenkäsittelyä. Ohjelmassa kysytään lainasummaa,korkoprosenttia ja laina-aikaa kokonaisina vuosina. Miten voin tehdä niin, että jokaiseen on pakko syöttää lukuja (jos syöttää kirjaimen niin tulee virheilmoitus eikä saa jättää tyhjäksi)ja vuodet saa olla vain kokonaisina eli jos syöttää desimaalilukuja niin tulee virheilmoitus. Jos virhe sattuu niin ohjelma ei kuitenkaan kaadu vaan se kysyy kysymyksen uudelleen.

Kiitos vastanneille

hunajavohveli [18.12.2008 13:25:41]

#

Miten kysyt lukuja? Jos käytät esim. Scanner-luokkaa, sillä on metodit hasNextInt() ja hasNextDouble(), joilla voi etukäteen tarkistaa, onko käyttäjä syöttänyt kelvollista kokonais- tai liukulukua. Jos luet ensin Stringiin ja muutat luvuksi esim. parseInt():llä, se heittää virheen sattuessa poikkeuksen NumberFormatException, jonka voit siepata. Jos käytät jotain muuta, tarkista, onko käytettävissä metodeja, joilla asian voisi hoitaa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta