[ mightymv @ 08.03.2005. 19:30 ] @
| Imam NetBeans 4.1 beta. I imam prilicno glup i banalan problem.
Kada startujem neki obican programcic (nema GUI),
gde je potrebna prost unos promenljivih od strane korisnika
pomocu System.in.read() to nece da radi. System.out.print(*) radi ok.
ako napisem npr.
k=System.in.read();
i posle toga System.out.print(k) on ispise -1 (greska, ili kraj tog toka)
Mislim, on apsolutno ne staje u izvrsavanju na System.in.read() da saceka ulaz od korisnika stavio ja
jednu ili 100 uzastopnih ovih linija.
Procitao sam u helpu (NetBeans) da ukoliko je potreban unos od korisnika da se otvara novi Tab u Output
prozoru.
Sve ovo se izvrsava u Net Beans-ovom Output prozoru.
Program radi kako treba kad ga starujem izvan, iz komandnog promta.
glupo je, ali...hvala unapred. |
[ nemnesic @ 09.03.2005. 07:43 ] @
Kao prvo ni jedno pitanje nije glupo!
kao drugo aj ako te ne mrzi postavi code pa da ti nekako pomognem....ovako..malo tesko a i spava mi se sada...2:42 ovde....:)
stavi code pa cemo videti sta mogu da uradim...
poz
nn
[ mightymv @ 09.03.2005. 08:18 ] @
Ne. Nema nikakvog koda.
Samo me interesuje kako uzimate ulaz sa tastaure u NetBeansu i to bez GUI formi.
System.in.read() kod mene ne radi. Jednostavno predje preko toga kao da ne postoji( u stvari,
vrati -1, kao rezultat. kraj "fajla"? )
Nije u pitanju nikakav poseban moj kod, nece nigde da mi radi.
Ponavljam, van NetBeansa, kada starutujem program samostalno, radi ok.
Mrzi me svaki put da izlazim napolje iz NetBeansa, a i hocu da znam u cemu je fora!
Stvar je u NetBeansu, ocigledno, i nekim podesavanjima.
System.out.print(*) radi ok.
ok?
hvala
[ nemnesic @ 09.03.2005. 09:24 ] @
(jos uvek nisam otisao da spavam)
Ok ok sada te razumem
u 4.0 i 4.1 postoji bug koji ne dozvoljava non GUI input...*System.in* broj bug-a je 47708
medjutim postoji resenje
http://www.netbeans.org/issues/show_bug.cgi?id=47708
http://www.columbia.edu/~cs3101-3/netbeans.html
nadam se da ovo pomaze.
nn
[ mightymv @ 09.03.2005. 09:39 ] @
Evo tek sad gluposti.
Instalirao sam NetBeans 3.6 i tamo radi ok. On i izgleda malo drugacije,
Output window, lepo ima deo gde izdaje obavestenja od kompajlera, i I/O deo
gde sada mogu normalno da ukucam nesto i preko tastature, u odnosu
na NetBeans 4.1 gde je sve spojeno u jedan window i ne radi.
Mozda zato sto mi je ovo beta verzija?
Ne znam.
Pozdrav svima.
[ mightymv @ 09.03.2005. 09:40 ] @
sad sam tek video tvoj post. ok.
javicu da li radi. hvala.
[ mightymv @ 09.03.2005. 14:58 ] @
ok. radi. bar delimicno.
hvala :)
[ dreadknight @ 12.03.2008. 11:34 ] @
Ja imam apsolutno isti problem ali sa JCreatorom!!! Uopste nece da se kompajlira System.in.read(); Jel to neki opsti bag u Javi u poslednje vreme. Kako drugacije da unosim podatke sa konzole?
[ augustus @ 12.03.2008. 11:43 ] @
U poslednje vreme tesko
Kasnis par godina sa postom
A kad god pomislis da java ima bug znaj da si nesto zeznuo.
[ dreadknight @ 12.03.2008. 12:00 ] @
Ok...vidim da su ljudi ovde postovali 2005. a ja krenuo da ucim javu sad na fax-u,a googlovanjem sam otkrio temu. A sta sam ja zeznuo kad sam prekopirao sa sajta (dakle neko je uspeo u necemu da ga kompajlira) kod koji glasi ovako:
class Keys {
public static void main(String args[])
{
int x = System.in.read();
System.out.println(x);
}
}
Moje pitanje ostaje. Kako da unosim sa konzole promenljive. Covek koji je napisao zbirku (Laslo Kraus) koristi neke svoje metode Citaj i Pisi, za koje nigde nije napisao kod...dakle skolske knjige mi u tom smislu nece pomoci
[ augustus @ 12.03.2008. 12:12 ] @
Googlaj jos malo i naci ces...
Jedna preporuka: zaboravi na knjige Lasla Krausa! Ako si ucio c/c++ iz nje zao mi je. Javu nikako nemoj da ucis iz njegove knjige!!!
[ Duke Nukem @ 18.03.2008. 20:58 ] @
mozda je malo deplasirano ali
skoro sam presao sa c++ na javu (silom prilika) i bas mi nedostaje cin
paj sad
pisam malo napamet ali problem je nebulozan
import bla bla ...
class BlaBlaBla
{
public static void main(String args[]) throws java.io.IOException
{
int i;
i= (int) System.in.read();
System.out.println(i);
}
}
ako unesemo 4
stampa se 50 ili tako nesto
kompajler je NetBins 6.0.1 slicno je i iz komandne linije
google nije pomogao.
[ mucky @ 18.03.2008. 21:08 ] @
System.in.read() chita jedan bajt sa ulaza, a tvoj poziv podrazumeva da chita vishe bajtova i automatski ih parsira u integer.
To shto ti hocesh da uradish mozhe da se uradi na sledeci nachin:
Code:
byte[] b = new byte[1024];
int l = System.in.read(b);
int i = Integer.parseInt(new String(b, 0, l));
[ Duke Nukem @ 19.03.2008. 13:03 ] @
ok , hvala an objasnjenju , imam jos 1 pitanje ali nevezano za ovu temu ...
[ belindra @ 09.04.2008. 08:39 ] @
Za unos sa tastature predlazem da koristis Scanner metodu mnogo je jednostavije i lakse.
[ markob15 @ 15.04.2008. 01:43 ] @
Kad smo vec kod Scanner-a zasto ne poseduje next metodu za char i String tip?
Kako sto manje nezgrapno ucitati znak ili znakovni niz u javi generalno?
[ bags @ 15.04.2008. 02:01 ] @
Imas za to fino opisan nextLine.
Mozes koristiti i useDelimiter za regularne izraze.
Pogledaj obavezno i klasu StringBuilder, pomoci ce ti za komplikovanije stvari.
[ markob15 @ 15.04.2008. 18:36 ] @
..da, da, upravu si glup sam ;( Hvala!
zaboravio sam i metodu next() koja radi pos'o:
Code:
System.out.println("Unesi znak : ");
Scanner skener = new Scanner(System.in);
String a = skener.next();
System.out.println(a);
..za unos pojedinacnih stringova, naravno
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|