Java programozás - Szoftverfejlesztés fórum

üzenetek

hozzászólások


andriscs
(aktív tag)

Hi!

Láttam, hogy nincs igazi Java topic, ezért gondoltam, én nyitok egyet, jó lenne, ha itt kérdezgetnénk Java-s dolgokat. Szóval, hogy megnyissam a sort, lenne is egy kérdésem. Szóval van egy egyszerű Java alkalmazás, é szeretnék beolvasni az inputról. Van két {B}int tpusú változó, és {B}readCharacter(){/B} függvénnyel próbáltam beolvasni, de nem igazán ismeri a függvényt a fordító. Mit kell importálni, hogy működjön?

Kb. ilyen a progi:
class xy{
public static void main(String []args)
{
int x;
int y;
x=readCharacter();
y=readCharacter();
}
}

Ha van ötlet, írjatok!!


Szenty
(tag)

Hali!

Ezt máshogy lehet csak megoldani.
Most már túl álmos vagyok a válaszhoz, de addig is, amíg fel nem ébredek, töltsd le az alábbi filet:
ftp://ftp.gdf.hu/Public/Java/javaprog.zip

Ebben lesz egy Extra nevű csomag, abban egy Console nevű osztály. Abban van számbeolvasó rutin (mert amúgy csak stringbe lehetne).

Alszok...
Szenty

[Szerkesztve]


andriscs
(aktív tag)

Hi!

Nekem jó az is, ha String-be olvassa be, mert utána átalakítom parseInt-el, de a readCharacter sehogy sem működik. String-gel hogy kell?


WuDu
(tag)

Input.readInt();


andriscs
(aktív tag)

Hi!

És ezzel most mit kezdjek? Mi az input? Mert nem igazán ismer ilyen függvényket, bármit import-álok be. ha xyválozó.readInt() van, akkor nem lehet hívni, ha csak magában readInt() van, az úgy nem elérhető, ha osztályszinten csinálom, az se jó. Szóval ez így nem működik. Kicsit bőveb help?


Alvin_ti4200
(félisten)
Blog

Az említett Console osztály segítségével a Console.ReadInt() paranccsal tudod beolvasni őket, ha ki akarsz írni vmit a beolvasás elé, pl., hogy ''írj be egy számot'', akkor x=Console.ReadInt(''Írj be egy számot''). Persze ha jól emléxem:)


faster
(nagyúr)

Console.ReadInt() ? A Console nem .NET osztály?

Mod: Ja nem, van Java is. Az Console.readInt();

[Szerkesztve]


Alvin_ti4200
(félisten)
Blog

Nem, arról az osztályról van szó, amiről a kolléga fentebb beszélt.


faster
(nagyúr)

Ez valami extra osztály, nem a Java része?


andriscs
(aktív tag)

Hi!

Oké, de akkor ebből a Console osztályból kellene származtatnom az eredeti osztályt, hogy elérjem a Console class metódusait. De ez a Console nem ''gyári'' Java osztály, hiába írnám be, hogy class xy extends Console. Szóval vmi eredeti Sun inputolvasás nincs? :)

[Szerkesztve]


faster
(nagyúr)

Van inputolvasás, anélkül nehéz lenne bármit is csinálni. de már olyan rég foglalkoztam Java-val, alig emlékszem.
Nem tudom, talán a System.in InputStream-nek kéne a tagfüggvényeit megnézni.


andriscs
(aktív tag)

Hi!

Megnéztem, létezik olyan, hogy System.in.read(), és elvileg van olyan verziója, ami int-et kér argumentumnak, de miután megkapja, gondol egyet, és kér még egy int-et, meg egy byte-ot. Pedig van olyan read aminek 1 int argumentum kell. Szerintem be van b*szv* a fordítóm. :)


andriscs
(aktív tag)

Hi!

De lehet, hogy én is be vagyok :) Késő van már, nem tudom, miért ilyenkor programozok. Szóval melyik a jó verzió(amúgy egyik sem működik):
int first=System.in.read();
vagy:
System.in.read(first);
?


faster
(nagyúr)

Egy példa:

Bővebben: link

Ebből már bizonyára tudsz parseInt-tel számot csinálni.

Ezért nem emlékeztem erre, mert bonyolult. BufferedReader, InputStreamReader, readLine(); sok ez egyszerre. :DD

[Szerkesztve]


Alvin_ti4200
(félisten)
Blog

nem a Java része


Alvin_ti4200
(félisten)
Blog

Csinálsz egy Console nevű osztályt és belemásolod a letöltött Console osztály minden sorát, a package extra sort pedig kitörlöd. Így már elvileg tudsz majd hivatkozni rá.


faster
(nagyúr)

Mondom, hogy eredetileg .NET osztály. :DD


andriscs
(aktív tag)

Hi!

Ez így oké, de majd mikor ZH-t írok Java-ból, akkor mit írjak a lapra? Hogy tessék tanár úr, itt egy link, ezen ellenőrizheti, hogy az általam használt Console osztály létezik, csak nem jegyeztem meg, de amúgy müködik. :) Megpróbálom ezt a BufferedInputStream.In.Read.Int.Load.Integer.ReadLine.DoWork.Already.Java.Very.Easy.ToUse.This.Input.Read() függvényt, talán működik :D


andriscs
(aktív tag)

Hi!

Működik a dolog, csak csináltam auto-formázást, és a csodálatos progi átrakott egy {-t, így minden a catch alá került, persze, hogy nem futott le. Ez így elég hosszadalmas dolog, de ha nincs ló, jó a szamár is (én is megnéztem C#-ban van olyan Console-os readInt() ). :)

[Szerkesztve]


andriscs
(aktív tag)

HI!

Címkézett vezérlésnél mi a teendő? Elvileg csináltam egy ide: cimkét, majd használtam a break ide parancsot, de hibát jelez, hogy a cimke hiányik. Hova kell rakni?

üzenetek