Java - vstup znaku

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
krakenuss
Začátečník
Začátečník
Registrován: 14. úno 2010

Java - vstup znaku

Příspěvek od krakenuss »

potreboval bych poradit jak udelat abych mohl postupně uložit tři znaky a pak je mohl vypsat? zatim jsem to udelal takhle.

Kód: Vybrat vše

import java.io.*;

public class Cv5 {
    public static void main(String[] args) throws IOException {
        System.out.print("1. pismeno: ");
        char x = (char) System.in.read();
        System.out.print("2. pismeno: ");
        char y = (char) System.in.read();
        System.out.print("3. pismeno: ");
        char z = (char) System.in.read();

        System.out.println("\n" + x + "  " + y + "  " + z);
    }
}
Ale vystup vypada takhle

Kód: Vybrat vše

1. pismeno: a
2. pismeno: 3. pismeno:
nevím kde je chyba, jsem začátečník a snažím se učit.
yuri.cs
Mírně pokročilý
Mírně pokročilý
Uživatelský avatar
Registrován: 03. led 2007
Bydliště: hl.m. piva
Kontaktovat uživatele:

Re: Java - vstup znaku

Příspěvek od yuri.cs »

Tohle je asi typicky CR LF problem. Myslim, ze nez se tu snazit flushnout ten buffer bude lepsi zkusit nejaky stream s readLine().
It will be amazing in case after 10GHz we will see 20GHz, 30GHz and so on, just like we witnessed the thorny way from 10MHz to 33MHz in the eighties. -xbitlabs.com
krakenuss
Začátečník
Začátečník
Registrován: 14. úno 2010

Re: Java - vstup znaku

Příspěvek od krakenuss »

yuri.cs píše:Tohle je asi typicky CR LF problem. Myslim, ze nez se tu snazit flushnout ten buffer bude lepsi zkusit nejaky stream s readLine().
jak jsem již psal, jsem začátečník, učím se podle jedne knizky a tak nevim co mam delat, mohl bys mi pls presne rict co mam udelat? díky
Saphire
Začátečník
Začátečník
Uživatelský avatar
Registrován: 17. kvě 2009

Re: Java - vstup znaku

Příspěvek od Saphire »

System.in.read() nahrad System.in.readLine()
MB: Fujistu-Siemens D1961 CPU: Intel P4HT 521 2.8Ghz GPU: ATI Radeon 9600 Atlantis 128MB RAM: 2x1GB DDR400 ADATA PREMIER HDD: 2x 40GB Samsung SP0411c, 250GB WD Caviar D2500AAJB-00J3A0 OS: Windows XP/Linux Mndriva 2010.2
Airsoft archivements: Bloody BB, Amphibious operations, Calm under fire, Sugar rush, Dance, F**ker Dance!, Speedy Gonzales, 1 of 300
krakenuss
Začátečník
Začátečník
Registrován: 14. úno 2010

Re: Java - vstup znaku

Příspěvek od krakenuss »

Saphire píše:System.in.read() nahrad System.in.readLine()
nechci tu byt za idiota ale kdyz misto System.in.read() dám System.in.readLine() tak mi to píše že taková metoda neexistuje.
Saphire
Začátečník
Začátečník
Uživatelský avatar
Registrován: 17. kvě 2009

Re: Java - vstup znaku

Příspěvek od Saphire »

Sorry, moje chyba.
Zkus tohle:

Kód: Vybrat vše

import java.io.BufferedReader;
import java.io.InputStreamReader;
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("napsals "+in.readLine());
MB: Fujistu-Siemens D1961 CPU: Intel P4HT 521 2.8Ghz GPU: ATI Radeon 9600 Atlantis 128MB RAM: 2x1GB DDR400 ADATA PREMIER HDD: 2x 40GB Samsung SP0411c, 250GB WD Caviar D2500AAJB-00J3A0 OS: Windows XP/Linux Mndriva 2010.2
Airsoft archivements: Bloody BB, Amphibious operations, Calm under fire, Sugar rush, Dance, F**ker Dance!, Speedy Gonzales, 1 of 300
Odpovědět

Zpět na „Programování a web“