dannyboy
wzl-lid
Sinds 31/5/2005
T: 108
R: 883
|
16/12/2005 -
22:11u
| Quote
|
als ik een programma in java schrijf waarbij ik een getal of zo via het toetsenbord moet ingeven gebruik ik console.class en geef dan het commando bv: getal = Console.readInt();
het werkt wel, maar er zit percies een klein foutje in. als ik bijvoorbeeld 4 wil ingeven en ik druk perongeluk de 4 en de 5 tegelijk in komt er eerst bijvoorbeeld 45 te staan. ik heb nog niet op enter gedrukt. dan doe ik een backspace zodat de 5 weggaat en er nog alleen een 4 staat. als ik dan op enter druk krijgt het getal toch de waarde 45. ik gebruik scite op windows als editor. ik wou nu weten ofdat het aan de console.class ligt of aan mijne editor. heeft iemand dit probleem nog.
even ter verduidelijking een screenshot:
 Bron: © http://www.freewebs.com/ksjheusden/test.JPG
Bij die 2de vier stond er eerst dus 45 waarna ik de 5 met backspace heb weggedaan en dan op enter gedrukt
|
Duffy
wzl-lid
Sinds 23/6/2004
T:114 -
R:1068
|
17/12/2005 -
10:04u
| Quote
|
yw dannyboy, ik heb da probleem ookvoorgehad hoor, kweet ook ni hoe dit op te lossen. Gewoon zorge da ge ni teveel intype he ma als het op te lossen valt zou het wel tof zijn voor in de toekomst ofzo.
edit: hoe ware examens tot nu toe?
Laatst aangepast door
Duffy
op 17/12/2005 10:04:46u
(1x aangepast)
|
Poel
Respect!
Sinds 13/1/2003
T:10 -
R:122
|
17/12/2005 -
13:21u
| Quote
|
Misschien kan je deze code gebruiken. Die is iets robuuster...
import java.io.*;
public class invoer {
public static void main(String[] args) {
String sGetal; int getal; InputStreamReader stdin = new InputStreamReader(System.in); BufferedReader console = new BufferedReader(stdin); try{ System.out.println("Geef een getal:" ; sGetal = console.readLine(); getal = Integer.parseInt(sGetal); System.out.println(getal); } catch (IOException e){ System.out.println("Fout bij invoer" ; }
}
}
Laatst aangepast door
Poel
op 17/12/2005 16:38:56u
(1x aangepast)
|
Losealot
Beachboy
Sinds 24/9/2004
T:55 -
R:1358
|
17/12/2005 -
13:22u
| Quote
|
/* Noodzakelijk opdat de compiler de namen BufferedReader en InputStreamReader zou herkennen. */ import java.io.*;
class AchterElkaar { /* We waarschuwen de compiler dat IOException kan optreden bij het gebruik van readLine(). */ public static void main(String[] args) throws IOException { // Declareer een veranderlijke van het type BufferedReader. BufferedReader toetsenbord;
// Ken er een welbepaalde uitdrukking aan toe. toetsenbord = new BufferedReader(new InputStreamReader(System.in));
// Lees drie regels tekst. String woord1, woord2, woord3; woord1 = toetsenbord.readLine(); woord2 = toetsenbord.readLine(); woord3 = toetsenbord.readLine();
// Druk ze achter elkaar af, gescheiden door spaties. System.out.println(woord1 + " " + woord2 + " " + woord3); } }
|
braincracking
wzl-lid
Sinds 20/12/2005
T:0 -
R:5
|
20/12/2005 -
20:11u
| Quote
|
Je zou ook de nieuwe classe scanner van jdk5.0 kunnen gebruiken even een voorbeeld:
public static void main(String[]Args) { Scanner s = new Scanner(System.in); System.out.println("Geef een getal: " ; System.out.println(s.next());//s.next is next String, kan ook s.nextInt() = int }
|