2. Tulostaminen

Ohjelman runko

Kurssin alkuvaiheessa ohjelmamme runko on aina seuraava:

import java.util.*;

public class OhjelmanNimi {
    private static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {
	...
    }
}

Kolmen pisteen (...) kohdalle tulee ohjelman varsinainen sisältö, ja rungon alkuosa ja loppuosa toistuvat aina muuttumattomina. Niiden merkitykseen palataan myöhemmin.

Tulostaminen

Tulostaminen tarkoittaa, että ohjelma näyttää tekstiä ruudulla.

Javan tulostuskomennot ovat seuraavat.

Esimerkki

Tarkastellaan seuraavaa ohjelmaa:

System.out.println("Ensimmäinen rivi");
System.out.println("Toinen rivi");
System.out.println("Kolmas rivi");

Ohjelma tulostaa seuraavat kolme riviä:

Ensimmäinen rivi
Toinen rivi
Kolmas rivi

Kokeile, että saat ohjelman suoritettua NetBeansissa. Ohjelman nimeksi sopii vaikkapa Tulostaminen. Ohjelman ympärille tulee sivun yläosassa oleva runko, ja tämä käytäntö jatkuu tulevissa esimerkeissä.

Havaintoja

Ohjelmasta voidaan havaita seuraavat Java-kielen asiat:

Rivinvaihdot

Komento System.out.print ei lisää tekstin loppuun rivinvaihtoa. Tätä havainnollistaa seuraava ohjelma:

System.out.print("Nämä ");
System.out.print("sanat ");
System.out.print("tulevat ");
System.out.print("samalle ");
System.out.println("riville.");

Ohjelman tulostus on seuraava:

Nämä sanat tulevat samalle riville.

Tässä viimeinen komento on kuitenkin System.out.println, jotta viimeisen sanan jälkeen tulee rivinvaihto.

Erikoismerkinnät

Seuraavilla merkinnöillä on erikoismerkitys:

Seuraava ohjelma esittelee erikoismerkintöjä:

System.out.print("Ensimmäinen rivi\nToinen rivi\nKolmas rivi\n");
System.out.println("System.out.println(\"abc\");");

Ohjelman tulostus on seuraava:

Ensimmäinen rivi
Toinen rivi
Kolmas rivi
System.out.println("abc");

Luvut ja laskut

Tekstin sijasta voidaan tulostaa myös lukuja ja laskujen tuloksia:

System.out.println(12);
System.out.println(1 + 2 + 3 + 4 + 5);
System.out.println(12345 * 54321);

Ohjelman tulostus on seuraava:

12
15
670592745

Tekstiä ja lukuarvoja voi myös yhdistää +-merkillä:

System.out.println("Summa:" + (1 + 2 + 3 + 4 + 5));
System.out.println("Vuorokaudessa on " + (60 * 60 * 24) + " sekuntia.");

Ohjelman tulostus on seuraava:

Summa: 15
Vuorokaudessa on 86400 sekuntia.

Kommentti

Kommentti on koodissa oleva huomautus, joka ei vaikuta ohjelman toimintaan. Kommentin avulla koodin toimintaa voi selventää koodin lukijalle. Kuitenkin kannattaa pyrkiä siihen, että koodi on muutenkin niin selvää, että kommentteja ei juuri tarvitse.

Kommentin saa kirjoittamalla riville //, jolloin rivin loppuosasta tulee kommentti.

Kommentti voi näyttää seuraavalta:

// vuorokauden sekuntien määrä
System.out.println(60 * 60 * 24);

NetBeans-vinkki

Komentoa System.out.println tarvitsee hyvin usein. Voit kirjoittaa komennon nopeasti NetBeansissa kirjoittamalla sout ja painamalla Tab-näppäintä.