7.1 7. Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.

Slides:



Advertisements
Samankaltaiset esitykset
15. Loogiset operaatiot.
Advertisements

6. Metodit.
© Jukka Harju, Viittausmuuttujat. © Jukka Harju, Viittaukset •Viittausmuuttuja sisältää tiedon siitä missä muistipaikassa olio.
16. Javan omat luokat.
1 Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra.
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1
Taulukot: Array Taulukko Javassa pitää aina perustaa (new)
22. Taulukot.
Ohjelmointitaito (ict1td002, 12 op) Syksy 2008
13. Pakkaukset.
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 4 Toistolauseet
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Yksinkertaiset graafiset syöttö- ja tulostustoiminnot.
16. Lohkot Sisällys Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat.
© Jukka Harju, Jukka Juslin Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 9 Poikkeuskäsittely.
Poikkeustenkäsittely  Mitä poikkeustenkäsittely tarkoittaa?  Poikkeuksen käsitteleminen  Poikkeusluokkien hierarkia  Poikkeuksen heittäminen 1.
9. Periytyminen Javassa.
Toiston tekeminen Javalla  Mikä toistorakenne on?  while toistorakenne  do-while toistorakenne  for toistorakenne 1.
Ohjelmoinnin tekniikkaa Sisällys for -lause lyhemmin. Vaihtoehtoisia merkintöjä aritmeettisille lauseille. Useiden muuttujien esittely.
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.
Java Java on Sun Microsystems yhtiön kehittämä laaja olio-pohjainen ohjelmointikieli, joka on laitteistoriippumaton. Laitteistoriippumattomuudessa on.
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
String-vertailusta ja Scannerin käytöstä (1/2)
Metodit – Arvotyyppi Ellei metodi palauta arvoa, sen arvotyyppi on void Tällöin ”return;”-lauseke ei ole metodissa pakollinen, vaikka sen käyttö on sallittua.
11. Javan toistorakenteet
19. Olio-ohjelmointia Javalla
20. Javan omat luokat.
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Standardi- ja tietorakenneluokkia.
Kuinka niitä käsitellään
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.
10. Abstrakti luokka Johdanto Abstrakti luokka (abstract class) poikkeaa konkreettisesta luokasta (ei-abstrakti luokka) siten, että siitä ei.
@ 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
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
© Jukka Juslin1 Osio2 Olio-ohjelmointi: Merkkijonot eli Stringit Jukka Juslin.
2. Lisää Java-ohjelmoinnin alkeita
Tuloksellinen Java-ohjelmointi Luku 2 Ensimmäiset ohjelmat
Olioiden taulukointi Perustaulukon käyttö Luokan ilmentymät voidaan tallettaa taulukkoon samoin kuin muuttujat Esimerkki talletetaan taulukkoon opintojaksojen.
Javan oliovirrat eli oliotiedostojen käsittely. Olio- eli objektitiedostojen käsittely Käsittely täysin samanlaista kuin muiden tiedostojen 1.Otetaan.
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.
String-vertailusta ja Scannerin käytöstä (1/2)
6. Tiedostot.
1. Omat operaatiot.
2. Taulukot.
17. Javan omat luokat.
4. Komentoriviparametrit
7. Hyvä ohjelmointitapa..
13. Loogiset operaatiot.
3. Luokat, oliot ja metodit Java-kielessä (Lausekielinen ohjelmointi I ja II –kursseilla opitun kertausta.)
7. Näytölle tulostaminen
9. Aritmeettiset operaatiot
14. Hyvä ohjelmointitapa.
11. Javan valintarakenteet
2. Taulukot.
3. Komentoriviparametrit
7. Hyvä ohjelmointitapa..
7. Näytölle tulostaminen
13. Loogiset operaatiot.
3. Attribuutit.
4. Luokan testaus ja käyttö olion kautta
eli oliotiedostojen käsittely
Esityksen transkriptio:

Näytölle tulostaminen

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

7.3 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. Esim. // 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.4 Tulostusoperaatiot Myös alkeistyyppien arvot suoraan näytölle. Arvo sellaisenaan, muuttujan tai vakion arvo, operaation paluuarvo, lausekkeen tulos jne. Esim. /* Esitellään ja alustetaan alkeistyyppiset muuttujat. */ int kluku = 10; double lluku = ; // Tulostetaan riveittäin näytölle. System.out.println(kluku); // 10

7.5 Tulostusoperaatiot Esim. jatkuu. // Esitellään ja alustetaan. boolean tarvo = true ; // Tulostetaan riveittäin näytölle. System.out.println(lluku);// System.out.println(tarvo); // true System.out.println(kluku + 3);// 13 System.out.println(2005);// 2005

7.6 Tulostusoperaatiot String-tyypin arvoille määritelty yhteenlasku- operaatio helpottaa tulostamista. Esim. boolean lippu = false ; // Tulostetaan kahdella lauseella. System.out.print("Lippu == "); System.out.println(lippu); // Tulostetaan yhdellä lauseella. System.out.println("Lippu == " + lippu);

7.7 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.8 Tulostus erikoismerkeillä public class Erikoismerkit { public static void main(String[] args) { System.out.println("\t*******\n\t* MOI *\n\t*******"); } ******* * MOI * *******

7.9 Edistyneempää tulosteiden muotoilua Erityisesti liukulukuarvojen muotoiluun on tarvetta, koska Java tulostaa oletusarvoisesti liukuluvut yli 10 desimaalin tarkkuudella. Uusimmassa Java-kielen versiossa (≥ 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.

7.10 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 osoitteessa:

7.11 Edistyneempää tulosteiden muotoilua Esim. Tulostetaan osamäärä kahden desimaalin tarkkuudella String.format -operaatiolla. // Huomaa tyyppimuunnos. double osamaara = 7 / 3d; // Asetetaan liukuluvun (f) tarkkuudeksi kaksi desimaalia. String mjono = String.format("%.2f", osamaara); // System.out.println(osamaara); // 2,33 System.out.println(mjono);