Java-konsolin syöttö- ja tulostusesimerkkejä

Tässä Java-oppaassa opit eri tapoja lukea ja kirjoittaa järjestelmäkonsoliin. Konsoli on yleensä yhteydessä Java-prosesseihin, jotka käynnistetään komentorivityökalulla.

Jos Java-prosessi on käynnistynyt automaattisesti (esimerkiksi taustatehtävä), konsoli ei välttämättä ole käytettävissä syöttö- ja tulostustarkoituksiin.

Javalla luetaan syötettä konsolista

Konsolin lukemiseen järjestelmäkonsolista voidaan oletusarvoisesti käyttää luokkaa Console. Tämä luokka tarjoaa metodeja, joilla voidaan käyttää nykyiseen Java-prosessiin mahdollisesti liittyvää merkkipohjaista konsolia. Pääset käyttämään Console-luokkaa kutsumalla metodia System.console().

Console antaa kolme tapaa lukea syötettä:

  • String readLine() – lukee yhden rivin tekstiä konsolista.
  • char readPassword() – lukee salasanan tai salatun tekstin konsolista, kun kaikulaus on poistettu käytöstä
  • Reader reader() – noutaa kyseiseen konsoliin liitetyn Reader-olion. Tätä lukijaa on tarkoitus käyttää kehittyneissä sovelluksissa.

    Esimerkiksi Scanner-objekti, joka käyttää taustalla olevan Reader:n päällä olevaa rikasta jäsentely-/skannaustoimintoa.

Java-ohjelma konsolin syötteen lukemiseen readLine()

Ohjelman ulostulo

Enter the username: lokeshEntered username: lokesh

Java-ohjelma konsolin syötteen lukemiseen readPassword()

Ohjelman ulostulo

Enter the password: //input will not visible in the consoleEntered password: passphrase

.

Java-ohjelma konsolin syötteen lukemiseen reader()

Ohjelman ulostulo

Enter age: 12Entered age: 12

Java tulostaa ulostulon konsoliin

Helpoisin tapa kirjoittaa ulostulotiedot konsoliin ovat System.out.println()-lausekkeet. Silti voimme käyttää printf()-metodeja kirjoittaaksemme muotoiltua tekstiä konsoliin.

Java-ohjelma kirjoittaa konsoliin System.out.println

System.out.println("Hello, world!");

Ohjelman ulostulo

Hello, world!

Java-ohjelma kirjoittaa konsoliin printf()

Metodi printf(String format, Object... args) ottaa tulostusmerkkijonon ja useita parametreja, jotka korvataan annetulla merkkijonolla muotoillun ulostulosisällön tuottamiseksi. Tämä muotoiltu ulostulo kirjoitetaan konsoliin.

String name = "Lokesh";int age = 38;console.printf("My name is %s and my age is %d", name, age);

Ohjelman ulostulo

My name is Lokesh and my age is 38

Yllä luetellut metodit syötteen lukemiseen ja ulostulon kirjoittamiseen konsoliin tarjoavat paljon joustavuutta lukea syötteitä eri muodoissa ja eri tavoin.

Kannatan sinua leikkimään annetulla koodilla, jotta ymmärrät sen paremmin.

Happy Learning !!

Oliko tästä viestistä apua?

Kertokaa meille, jos piditte viestistä. Vain siten voimme kehittyä.
Kyllä
Ei

Vastaa

Sähköpostiosoitettasi ei julkaista.