Merkkien luku

ilman RETURN:ia?

Miten luetaan Java:lla merkkejä näppäimistöltä niin, että ei tarvitse painaa RETURN:ia?
Esim. ao. ohjelman olisi tarkoitus kaiuttaa jokainen painettu merkki takaisin ruudulle, mutta se vaatii RETURN:n painamista jokaisen merkin jälkeen. Ymmärrän, että System.in on rivipuskuroitu, mutta kuinka em. ongelma ratkaistaan?

public static void main(String[] args) throws java.io.IOException {
char ch;

System.out.println("OHJELMA ALKOI.");
for(;;) {
ch = (char)System.in.read();
System.out.print(ch);
if(ch =='q')break;
}

System.out.println("OHJELMA LOPPUI.");
}

1

339

    Vastaukset 1

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • fidel1

      System.in ei ole javan kannalta rivipuskuroitu vaan käyttöjärjestelmän konsoli on. Eli javalla ei voi lukea yksittäisi kirjaimia normaalista konsoli-inputista, koska java-prosessi ei niitä näe ennenkuin kuin käyttäjä painaa enteriä.

      Näin minä sen ainakin olen ymmärtänyt, korjatkaa joku jos olen väärässä.

      Ongelman voit kiertää esimerkiksi luomalla pienen syöttöikkunan ja kuuntelemalla näppäinpainalluksia, mikä ei tosin hirveästi lohduta, jos sulla ei ole graafista ympäristöä käytössä.. mutta katso Googlesta lisätietoja, esim. hakusanoilla "java unbuffered input stream"

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Ny se loppuu ( Kuhmo)

      Yhtiö on myyty. Notta yyteet meleko äkkiä, notta. Pelastautukoon ken voi. Notta se on tuulista pian.
      Kuhmo
      92
      2869
    2. Parikymppinen hakkasi nelikymppisen kriittiseen tilaan

      Ja ihminen jäi junan alle lautiosaaressa...paljon on taas sattunut ja tapahtunut. Ketähän nämä uhrit mahtaa olla 🤔 htt
      Kemi
      44
      2373
    3. Kaivattusi tärkein ulkoinen tuntomerkki

      Onko jokin muu kuin yleinen kuten kaunis, laiha. hyväkroppainen jne.
      Ikävä
      39
      1133
    4. Mille kirjaimelle

      toivotat hyvää yötä , kuka on mielessäsi kun menet nukkumaan?
      Ikävä
      37
      997
    5. Äimän käki

      Olen vähää vaille viisikymppinen mies, ja olen elellyt ilman parisuhdetta parisen vuotta. Nyt vihdoin ja viimein tuntuu,
      Sinkut
      153
      859
    6. Paikallinen autokorjaamo

      Kyllä alkaa vituttamaan, palvelua haluaisi niin jono ovelle ja yksi myyjä. Auto valmistunut kuntoon niin kukaan ei ilmoi
      Kuhmo
      9
      723
    7. Nainen, miten suhtautuisit

      Jos mies ehdottaisi tapaamista? Entä siihen, jos mies kertoisi tapaamisessa tunteistaan ja haluaisi seurustella?
      Ikävä
      58
      710
    8. 2 km on nykyään liian pitkä koulumatka

      Hesarissa päivitellään lapset joutuu nyt kulkemaan 2 km kouluun jösses. Ruostefillarilla tuo matka menee vaikka miten äk
      Lieksa
      48
      638
    9. Mitä tuot pöytään parisuhteessa?

      Siinäpä se kysymys on otsikossa. Mitäpä siis tuot/toisit pöytään parisuhteessa? Oletko mies vai nainen? Koetko sen mitä
      Sinkut
      164
      622
    10. Sinulle mies

      Kohtaamme jälleen kun on oikea aika. Sitä ei voi mikään eikä kukaan estää <3 <3
      Ikävä
      36
      591
    Aihe