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.");
}
Merkkien luku
1
327
Vastaukset
- 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
Lääppijä Lindtman jäi kiinni itse teosta
Lindtman kyselemättä ja epäasiallisesti koskettelee viestintäpäällikköä. https://www.is.fi/politiikka/art-20000117808521713931Huomaatteko Demari Tytti ei esitä pahoitteluitaan
Samanlainen ilmeisesti kuin Marin eli Uhriutuu no he ovat Demareita ja muiden yläpuolella siis omasta mielestään813119Turvaan tulleet lähettävät omia lapsiaan vaaraan - hullua
MOT-ohjelman jakso ”Loma vaihtui kahleisiin” kertoi, kuinka Suomessa ja muualla Euroopassa asuvat somaliperheet lähettäv472155Vedonlyöntiä .
Olen valmis lyömään ison vedon , että homma kaatuu . Jos kerta Sivonen ei lähde mukaan , niin ei tuoho usko kukaan muuka232133Mikä on pahinta, mitä kaivatullesi
pelkäät tapahtuvan? Jos kuolemaa, vakavia sairauksia yms. ei lasketa?551935TUNNISTELAATIKKO
Tähän ketjuun voi laittaa yhdellä tai kahdella lauseella (tai vaikka yhdellä sanalla) täydellisen tunnisteen, jonka vain851341Tykkäätkö enemmän tavis- vai julkkiskisaajista tv:ssä?
Tykkäätkö enemmän tavis- vai julkkiskisaajista tv:ssä? Moni reality ja visailuohjelma luottaa julkkiksiin, mutta sentään251278- 401270
Zoo jatkaa - jatkuuko mustamaalaus?
Tänään on päätetty Zoon avaamisesta uudelleen. Mielenkiintoista nähdä kautokurujen reaktio, nyt kun kyse ei ole kunnalli581058Valehdella saa, totuus salataan
Vaikuttaa vähän siltä, että sensuuria toteutetaan juorupalstallakin. Asioita saa kaunistella ja vääristellä, mutta totuu10768