Java-ohjelmointi Opas ammattimaiseen osaamiseen Java SE / Ongelmanratkaisuesimerkki
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1 Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1.0 -lisenssillä. Lisäys edelliseen lisenssiin: Kalvojen muokkaaminen on sallittu vain opettajille, joiden kursseilla käytetään kurssikirjana Tuloksellinen Java-ohjelmointi - tai Java ohjelmointi opas ammattimaiseen osaamiseen -kirjaa. © Jukka Harju
Case: String int -parsinta Toteutettavana on numeerisen tiedon muuttaminen tiedon sisältävästä String-tyyppisestä muuttujasta int-tyyppiseen muuttujaan. Ratkaisu perustuu tarvittavan tiedon löytämiseen Java-APIsta. API ei sisällä hakemistoa käytetään hakemistona APIn sijaan Googlea. Erityisesti Googlen keskusteluryhmiin kohdistuva haku tuottaa Java- ohjelmointiongelmiin paljon ratkaisuehdotuksia. © Jukka Harju
Case: String int -parsinta Haetaan ratkaisuehdotuksia (sopivaa Java APIn luokkaa) keskusteluryhmistä © Jukka Harju
Case: String int -parsinta Annetaan hakusanoiksi: Java int to String © Jukka Harju
Case: String int -parsinta Saadaan joukko vastauksia. Tutustutaan tarkemmin näistä ensimmäiseen. © Jukka Harju
Case: String int -parsinta Keskustelusta löytyy esimerkiksi oheinen kirjoitus, josta saadaan vinkiksi tutustua tarkemmin Integer-luokan metodiin parseInt. © Jukka Harju
Case: String int -parsinta Avataan Java API ja haetaan Integer-luokan kuvaus. © Jukka Harju
Case: String int -parsinta Haetaan parseInt-metodin tarkka kuvaus. © Jukka Harju
Case: String int -parsinta Kuvaus kertoo, että parseInt on luokkametodi, joka saa parametrina parsittavan String-tyyppisen muuttujan. Metodin palauttaa tuloksen int- tyyppisenä. © Jukka Harju
Case: String int -parsinta Tehdään ensimmäinen lyhyt testikoodi, jolla kokeillaan löydetyn metodin toimintaa: public class Testi { public static void main(String[] args) { String merkkijono = "123"; int luku = Integer.parseInt(merkkijono); System.out.println(luku); } Ohjelma tulostaa luvun 123 parseInt-metodin toiminta näyttää olevan oikein ymmärretty. Käytetään parseInt-metodia ongelman kontekstissä kuten yllä. © Jukka Harju