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.
16. Javan omat luokat.
Taulukot: Array Taulukko Javassa pitää aina perustaa (new)
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.
13. Hyvä ohjelmointitapa (osa 1)
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 2 Ensimmäiset ohjelmat © Jukka Harju, Jukka Juslin.
7. Oliot ja viitteet.
20. Javan omat luokat.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
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.
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.
Olio-ohjelmoinista lyhyesti. 2.2 Sisällys Yleistä. Oliot ja luokat. Attribuutit. Olioiden esittely ja alustus. Rakentajat. Olion operaation kutsuminen.
String-vertailusta ja Scannerin käytöstä (1/2)
6. Muuttujat ja Java.
6. Metodit.
3. Olio-ohjelmoinista lyhyesti
6. Tiedostot.
1. Omat operaatiot.
6. Muuttujat ja Java.
7. Oliot ja viitteet.
13. Pakkaukset.
2. Taulukot.
17. Javan omat luokat.
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.)
15. Lohkot.
5. HelloWorld-ohjelma.
Luokan määrittely class-määreellä
Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö
9. Aritmeettiset operaatiot
8. Näppäimistöltä lukeminen
10. Javan ohjausrakenteet
9. Aritmeettiset operaatiot
16. Ohjelmoinnin tekniikkaa
14. Hyvä ohjelmointitapa.
11. Javan valintarakenteet
12. Javan toistorakenteet
2. Taulukot.
15. Lohkot.
12. Javan toistorakenteet
7. Oliot ja viitteet.
3. Komentoriviparametrit
16. Javan omat luokat.
4. Attribuutit.
15. Ohjelmoinnin tekniikkaa
7. Hyvä ohjelmointitapa..
7. Näytölle tulostaminen
6. Muuttujat ja Java.
5. HelloWorld-ohjelma.
13. Loogiset operaatiot.
12. Javan toistorakenteet
Tiedon tulostaminen/kirjoittaminen ”WriteLine”
TIETO JA TIETOKONEOHJELMA
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. Esimerkki: // 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. Esimerkki: /// Esitellään ja alustetaan alkeistyyppiset muuttujat. int kluku = 10; double lluku = 1.2345; boolean tarvo = true;

Tulostusoperaatiot Esimerkki jatkuu: // Tulostetaan riveittäin näytölle. System.out.println(kluku); // 10 System.out.println(lluku); // 1.2345 System.out.println(tarvo); // true System.out.println(kluku + 3); // 13 System.out.println(2015); // 2015

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 Esimerkki: tulostetaan osamäärä kahden desimaalin tarkkuudella System.out.printf-operaatiolla. // Huomaa tyyppimuunnos: toinen operandi muunnetaan // double-tyyppiseksi, jotta Java säilyttäisi desimaalit. // (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);