7. Näytölle tulostaminen 7.1

Samankaltaiset tiedostot
Java-kielen perusteet

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

Java-kielen perusteet

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

Java-kielen perusteita

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.

13. Loogiset operaatiot 13.1

Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi

17. Javan omat luokat 17.1

Sisältö. 2. Taulukot. Yleistä. Yleistä

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen

Metodien tekeminen Javalla

12. Näppäimistöltä lukeminen 12.1

Sisältö. 22. Taulukot. Yleistä. Yleistä

20. Javan omat luokat 20.1

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. salinovi tai syntymapaiva

6. Muuttujat ja Java 6.1

Sisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

1. Omat operaatiot 1.1

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen

11. Javan valintarakenteet 11.1

8. Näppäimistöltä lukeminen 8.1

Java-kielen perusteita

17. Javan omat luokat 17.1

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

Harjoitus 4 (viikko 47)

5. HelloWorld-ohjelma 5.1

8. Näppäimistöltä lukeminen 8.1

Olio-ohjelmointi Javalla

16. Javan omat luokat 16.1

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

Javan perusteita. Janne Käki

Harjoitus Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. salinovi tai syntymapaiva

6. Muuttujat ja Java 6.1

Java-kielen perusteet

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. Muuttujien nimeäminen. Muuttujan tyypin määritys. Javan tietotyypit:

Taulukot. Taulukon käsittely. Tämän osan sisältö. Esimerkki. Taulukon esittely ja luonti. Taulukon alustaminen. Taulukon koko

Harjoitus 3 (viikko 39)

Rajapinta (interface)

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla

4. Luokan testaus ja käyttö olion kautta 4.1

11. Javan valintarakenteet 11.1

Tietorakenteet. JAVA-OHJELMOINTI Osa 5: Tietorakenteita. Sisällys. Merkkijonot (String) Luokka String. Metodeja (public)

13. Loogiset operaatiot 13.1

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

14. Poikkeukset 14.1

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004

19. Olio-ohjelmointia Javalla 19.1

Listarakenne (ArrayList-luokka)

Harjoitus 2 (viikko 45)

Java-kielen perusteet

Sisällys. 19. Olio-ohjelmointia Javalla. Yleistä. Olioiden esittely ja alustus

Luokat ja oliot. Ville Sundberg

Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.

Sisällys. Metodien kuormittaminen. Luokkametodit ja -attribuutit. Rakentajat. Metodien ja muun luokan sisällön järjestäminen. 6.2

9. Periytyminen Javassa 9.1

ITKP102 Ohjelmointi 1 (6 op)

Harjoitus 5 (viikko 48)

14. Poikkeukset 14.1

1 Tehtävän kuvaus ja analysointi

12. Javan toistorakenteet 12.1

11. Javan toistorakenteet 11.1

Ehto- ja toistolauseet

7. Oliot ja viitteet 7.1

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2

9. Periytyminen Javassa 9.1

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2

Lohkot. if (ehto1) { if (ehto2) { lause 1;... lause n; } } else { lause 1;... lause m; } 15.3

Mikä yhteyssuhde on?

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

Sisältö. Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma

Harjoitus 1 (viikko 44)

12. Javan toistorakenteet 12.1

Taulukot. Jukka Harju, Jukka Juslin

Ohjelmoinnin perusteet, 1. välikoe

Ohjelmoinnin perusteet, syksy 2006

14. Hyvä ohjelmointitapa 14.1

Ohjelmoinnin perusteet, kurssikoe

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo

5. HelloWorld-ohjelma 5.1

Ohjelmointi 2 / 2010 Välikoe / 26.3

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Tietorakenneluokkia 2: HashMap, TreeMap

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Operaattoreiden ylikuormitus. Operaattoreiden kuormitus. Operaattoreiden kuormitus. Operaattoreista. Kuormituksesta

Sisältö. Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2

Sisällys. 6. Metodit. Oliot viestivät metodeja kutsuen. Oliot viestivät metodeja kutsuen

Periytyminen (inheritance)

Ohjelmoinnin jatkokurssi, kurssikoe

Transkriptio:

7. Näytölle tulostaminen 7.1

Sisällys System.out.println- ja System.out.print-operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden muotoilua. 7.2

Tulostusoperaatiot System.out.println-operaatio tulostaa parametrina annetun arvon näytölle ja vaihtaa riviä. Lause System.out.println(); vaihtaa vain riviä. System.out.print-operaatio ei tulosta rivinvaihtoa. // Esitellään ja alustetaan String-tyyppiset muuttujat. String hello = "Hello "; String world = "World"; // Tulostetaan yhdelle riville ja vaihdetaan lopuksi riviä. System.out.print(hello); System.out.println(world); 7.3

Tulostusoperaatiot Myös alkeistyyppien arvot voi tulostaa suoraan näytölle. Arvo sellaisenaan, muuttujan tai vakion arvo, operaation paluuarvo, lausekkeen tulos jne. int kokoluku = 2; System.out.println(1); // 1 System.out.println(kokoluku); // 2 System.out.println(kokoluku + 1); // 3 7.4

Tulostusoperaatiot String-tyypin arvoille määritelty yhteenlaskuoperaatio helpottaa tulostamista. // Esitellään ja alustetaan muuttuja. boolean totuus = false; // Tulostetaan kahdella lauseella. System.out.print("Totuus == "); System.out.println(totuus); // Tulostetaan yhdellä lauseella. System.out.println("Totuus == " + totuus); 7.5

Tulostus erikoismerkeillä Erikoismerkkejä (escape characters) käytetään merkkeinä ja merkkijonon osina. Aloitetaan kenoviivalla (\). Koostuvat siis kahdesta merkistä, mutta käsitellään yhtenä merkkinä. Suljetaan yksinkertaisten lainausmerkkien sisään. Esim. '\n' ja '\t'. \n rivinvaihto \r telanpalautus (rivin alkuun) \t tabulaattori \f sivunvaihto \b merkki vasemmalle \' yksinkertainen lainausmerkki \" lainausmerkki \\ kenoviiva 7.6

Tulostus erikoismerkeillä // Erikoismerkeillä saadaan helposti aikaan vaikeasti // luettavaa koodia. Älä siis tee näin. public class Erikoismerkit { public static void main(string[] args) { System.out.println("\t*******\n\t* MOI *\n\t*******"); } } ******* * MOI * ******* 7.7

Edistyneempää tulosteiden muotoilua Erityisesti liukulukuarvojen muotoiluun on tarvetta, koska Java tulostaa oletusarvoisesti liukuluvut yli 10 desimaalin tarkkuudella. Java-kielen versiosta 1.5.0 on tarjolla C-kielen printfoperaation tapainen tulosteiden muotoilu muun muassa System.out.printf-operaation, Formatter-luokan operaatioiden tai String.format-operaation avulla. Muotoilu näillä keinoilla on valitettavan monimutkaista. 7.8

Edistyneempää tulosteiden muotoilua Ideana on antaa tulosteen muoto merkkijonona: "%[parametrin numero][lippu][kentän pituus][.tarkkuus]muunnos" missä hakasulkeiden sisään suljetut määreet ovat valinnaisia. Muunnosmääre kertoo tulosteen tyypin: esimerkiksi f- merkki on varattu liukuluvuille. Tarkkuusmääre on luonnollisesti käytettävissä vain liukulukujen yhteydessä. Lisätietoja esimerkiksi osoitteissa: http://docs.oracle.com/javase/8/docs/api/java/util/formatter.html https://docs.oracle.com/javase/tutorial/java/data/numberformat.html 7.9

Edistyneempää tulosteiden muotoilua // Tulostetaan osamäärä kahden desimaalin tarkkuudella // System.out.printf-operaatiolla. Huomaa tyyppimuunnos: // toinen operandi muunnetaan double-tyyppiseksi, // jotta Java säilyttäisi desimaalit, koska jako-operaattori // palauttaa kokonaisosan, kun molemmat operandit ovat // kokonaislukuja. double osamaara = 7 / 3d; // 2.3333333333333335 System.out.println(osamaara); // 2.33 System.out.printf("%.2f", osamaara); 7.10