Tyypilliset ohjelmat työskentelevät tietojen kanssa, joita käyttäjä syöttää ja jotka on esitettävä. Tässä oppaassa tutkimme, kuinka voit käsitellä Java syötteitä käyttäjältä ja muokata tulosteita tehokkaasti. On olemassa erilaisia tapoja kerätä tai tarjota tietoja. Tässä erottelu konsolilähtöjen ja virheviestien välillä on tärkeässä roolissa. Opit myös, kuinka voit lukea tietoja tehokkaasti, olipa kyseessä sitten konsoli tai graafiset käyttöliittymät.
Tärkeimmät havainnot
- Java tarjoaa useita tapoja käsitellä tietojen syöttämistä ja tulostamista.
- On tärkeää erottaa tulosteet ja virheet toisistaan.
- Scanner on hyödyllinen työkalu käyttäjän syötteiden lukemiseen.
Perustulosteet System.outin kanssa
Ensimmäinen askel työskennellessä tulosteiden kanssa Javassa on käyttää System.outia, joka edustaa standarditulostusta. PrintStream-luokan avulla, joka edustaa System.outia, voit lähettää tulosteita konsoliin.
Luodaksesi tekstitulosteen voit käyttää vain System.out.print tai System.out.println. println päättää rivin tulostuksen jälkeen, kun taas print ei tee niin. Jos haluat, että seuraava tuloste tapahtuu samalla rivillä, käytä printiä.

Voit suorittaa ohjelman seuraavasti:
Tämä tuloste näkyy konsolissa ja voit muokata ohjelmaa tulostamaan lisää tietoja.
Virheviestit System.errin kanssa
Virheviesteihin on suositeltavaa käyttää System.erriä. Tämä tarjoaa etuna, että virheet ja tavalliset tulosteet erottuvat selkeästi toisistaan. Virheet voidaan korostaa visuaalisesti esimerkiksi konsolissa erilaisella värillä (usein punaisella).
Kun virhe tapahtuu, voit tulostaa tietyn virheen käyttämällä System.err.print tai System.err.println:

Esimerkki virheilmoituksesta:
Erottamalla tavalliset tulosteet ja virheilmoitukset voit parantaa ohjelmasi tulosteiden luettavuutta ja jäljitettävyyttä.
Syötteet System.inin ja Scannerin kanssa
Saadaksemme syötteitä käyttäjältä käytämme System.inia. Tällöin on suositeltavaa käyttää java.util-paketista löytyvää Scanner-luokkaa. Scanner helpottaa tietojen lukemista, koska se tunnistaa automaattisesti erilaiset tietotyypit ja palauttaa syötteen merkkijonona.
Ensiksi sinun on tuontava Scanner:

Sen jälkeen voit luoda Scanner-instanssin ja siirtää System.inin:
Nyt sinulla on mahdollisuus lukea syötteitä ohjelmassasi.
Käyttäjän syötteiden kerääminen
Voit käyttää nextLine()-metodia saadaksesi tietoja käyttäjältä. Tämä mahdollistaa koko rivin keräämisen merkkijonona. Tyypillinen esimerkki olisi käyttäjän iän syöttäminen.
Tässä on esimerkki käyttäjän syötteestä:

Tässä esimerkissä käyttäjältä kysytään ikää, ja ohjelma palauttaa syötetyn tiedon.
Käyttäjävuorovaikutukset graafisten dialogien avulla
Jos haluat käyttää graafista käyttöliittymää (GUI), voit hyödyntää JOptionPane-luokkaa javax.swing-paketista. Tämä mahdollistaa syötteiden keräämisen standardin dialogi-ikkunassa, mikä voi olla hieman käyttäjäystävällisempää.

Tämä näyttää graafisen dialogin, jossa käyttäjä voi syöttää ikänsä.
Käyttäjän syötteiden vahvistaminen
On tärkeää validoida käyttäjältä tulevat syötteet. Sinun tulisi varmistaa, että ikä on todella hyväksyttävässä muodossa, esimerkiksi kokonaislukuna. Voit yrittää muuntaa merkkijonon numeeriseksi ja työskennellä poikkeusten kanssa.

Vahvistamalla näitä syötteitä suojaat ohjelmaasi odottamattomilta syötteiltä.
Yhteenveto – Syötteen ja tulosteen optimointi Javassa
Olet nyt oppinut peruskäsitteet syötteestä ja tulosteesta Javassa. Ero standarditulosteiden ja virheilmoitusten välillä on perustavanlaatuinen selkeyden luomiseksi ohjelman viestinnässä. Lisäksi Scannerin käyttö ja mahdollisuus toteuttaa graafisia dialogeja tarjoavat joustavia ratkaisuja tietojen syöttämiseen.
Usein kysytyt kysymykset
Mitä luokkaa käytän standarditulostukseen?Käytät System.outia, jotta voit näyttää tulosteita konsoliviikossa.
Kuinka voin tulostaa virheilmoituksia?Käytä System.erriä virheilmoitusten tulostamiseen erottaaksesi ne tavallisista tulosteista.
Kuinka kerään käyttäjän syötteitä konsolissa?Scanner java.util:sta on ihanteellinen käyttäjän syötteiden keräämiseen System.in:sta.
Voinko käyttää graafisia syöttödialogeja?Kyllä, using JOptionPane from javax.swing voit käyttää graafisia dialogeja syötteitä varten.
Onko minun validoitava käyttäjän syötteet?Kyllä, syötteiden validoiminen on tärkeää virheiden ja odottamattomien syötteiden välttämiseksi.