7. Näytölle tulostaminen

Slides:



Advertisements
Samankaltaiset esitykset
15. Loogiset operaatiot.
Advertisements

Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
JavaScript (c) Irja & Reino Aarinen, 2007
16. Javan omat luokat.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Java-perusteet Kari Kujansuu
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1
22. Taulukot.
Ohjelmointitaito (ict1td002, 12 op) Syksy 2008
Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.
Yksinkertaiset graafiset syöttö- ja tulostustoiminnot.
16. Lohkot Sisällys Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat.
13. Hyvä ohjelmointitapa (osa 1)
1 Kertaus koetta varten oleellisista asioista Jukka Juslin.
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 2 Ensimmäiset ohjelmat © Jukka Harju, Jukka Juslin.
7. Oliot ja viitteet.
String-vertailusta ja Scannerin käytöstä (1/2)
19. Olio-ohjelmointia Javalla
20. Javan omat luokat.
HelloWorld-ohjelma. 5.2 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Näppäimistöltä lukeminen Sisällys Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä. In -luokka.
Hyvä ohjelmointitapa (osa 2) Yleistä Lisää hyviä ohjelmointikäytäntöjä: − Jaa pitkä koodi osiin. − Käytä attribuutteja säästeliäästi.
22. Taulukot.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen
© Jukka Juslin1 Osio2 Olio-ohjelmointi: Merkkijonot eli Stringit Jukka Juslin.
2. Lisää Java-ohjelmoinnin alkeita
Tuloksellinen Java-ohjelmointi Luku 2 Ensimmäiset ohjelmat
14. Poikkeukset Sisällys Johdanto poikkeuksiin. Poikkeusten käsittely: − Poikkeusten käsittely paikallisesti. − Poikkeusten heittäminen. Exception.
Ohjausrakenteet Määräävät ohjelmakoodin suoritusjärjestyksen Ehtolause if – else on muotoa if (lauseke) lause1 else lause2 Jos lauseke on tosi, niin suoritetaan.
Tiedostot. 8.2 Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen.
16. Javan omat luokat Sisällys Johdanto. Object -luokka: − toString -, equals -, clone - ja getClass -metodit. Comparable -rajapinta: − compareTo.
String-vertailusta ja Scannerin käytöstä (1/2)
6. Muuttujat ja Java.
6. Tiedostot.
1. Omat operaatiot.
6. Muuttujat ja Java.
2. Taulukot.
14. Poikkeukset.
Kuinka niitä käsitellään
17. Javan omat luokat.
Scala Collections.
8. Näppäimistöltä lukeminen
4. Komentoriviparametrit
7. Hyvä ohjelmointitapa..
13. Loogiset operaatiot.
3. Luokat, oliot ja metodit Java-kielessä (Lausekielinen ohjelmointi I ja II –kursseilla opitun kertausta.)
5. HelloWorld-ohjelma.
Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö
7. Näytölle tulostaminen
9. Aritmeettiset operaatiot
8. Näppäimistöltä lukeminen
10. Javan ohjausrakenteet
9. Aritmeettiset operaatiot
16. Ohjelmoinnin tekniikkaa
14. Hyvä ohjelmointitapa.
11. Javan valintarakenteet
2. Taulukot.
7. Oliot ja viitteet.
3. Komentoriviparametrit
16. Javan omat luokat.
4. Attribuutit.
7. Hyvä ohjelmointitapa..
6. Muuttujat ja Java.
5. HelloWorld-ohjelma.
13. Loogiset operaatiot.
3. Attribuutit.
14. Poikkeukset.
4. Luokan testaus ja käyttö olion kautta
16. Ohjelmoinnin tekniikkaa
Esityksen transkriptio:

7. Näytölle tulostaminen

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

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);

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

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);

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

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 *

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 printf-operaation tapainen tulosteiden muotoilu muun muassa System.out.printf-operaation, Formatter-luokan operaatioiden tai String.format-operaation avulla. Muotoilu näillä keinoilla on valitettavan monimutkaista.

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

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);