Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys

8.3 Muuttujan arvon lukeminen päätteeltä

Javassa tosiaan on tehty melkoisen vaikeaksi tietojen lukeminen päätteeltä. Monissa muissa kielissä esimerkiksi kokonaisluvun lukemista varten on huomattavasti yksinkertaisemmat rakenteet tarjolla:

	  scanf("%d",&matka_mm);   /*  C-kieli */
	  cin >> matka_mm;         // C++ -kieli
	  readln(matka_mm);        // Pascal-kieli  

Rehellisyyden nimissä on kyllä sanottava ettei oikeassa elämässä mikään noistakaan ole hyvä käytännön ratkaisu. Jos käyttäjä syöttää muuta kuin kokonaisluvun, on virheestä toipuminen kaikissa esitetyissä kielissä varsin työlästä.

Usein helpoin ratkaisu onkin lukea tieto ensin merkkijonoon ja sitten "kaivaa" merkkijonosta tarvittava informaatio. Tästä saadaan lisäetuna samalla se, että voidaan käsitellä myös muita kuin numeerisia arvoja eikä ohjelmasta tarvitse tehdä sellaista että jokin tietty luku tarkoittaa ohjelman lopettamista:

	Anna lukuja (-99 lopettaa) >	:-(


Ylös Edellinen Seuraava Otsikkosivu Hakemisto Sisällys