ixytiris Δημοσ. 19 Δεκεμβρίου 2009 Δημοσ. 19 Δεκεμβρίου 2009 Γειας σας, θελω να γραψω ενα προγραμματακι που να δεχεται σαν εισοδο απο το keyboαrd τιμες και να τυπώνει το αποτέλεσμα. ετσι,από ότι διάβασα πρέπει να δημιουργηθεί έναν αντικείμενο ανάγνωσης ροής εισόδου: BufferedReader keyboard = new BufferedReader (new InputStreamReader(System.in)) ; και μετα διαβαζεται αλφαριθμητικό από τη ροή εισόδου χρησιμοποιώντας τη μέθοδο readLine του αντικειμένου ανάγνωσης ροής εισόδου Ετσι εχω γραψει αυτο τον κώδικα στο eclipse αλλα εχει καποια λαθη,ξερει καποιος να μου πει που ειναι το λαθος?? Ευχαριστω, package input_output; public class Input_Output { public static void main(String args[]) { BufferedReader keyboard = new BufferedReader (new InputStreamReader(System.in)) ; stringValue = keyboard.readLine () ; System.out.print ("Give me an int : ") ; int Value = Integer.parseInt (keyboard.readLine ()) ; } }
virxen75 Δημοσ. 19 Δεκεμβρίου 2009 Δημοσ. 19 Δεκεμβρίου 2009 > import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Input_Output { public static void main(String args[]) { BufferedReader keyboard = new BufferedReader (new InputStreamReader(System.in)) ; String stringValue=""; int Value; System.out.print ("Give me an int : ") ; try{ stringValue = keyboard.readLine () ; }catch(IOException e){ System.out.println("error="+e); } try{ Value = Integer.parseInt (stringValue) ; }catch(NumberFormatException e){ System.out.println("error=oxi akeraios->"+e); } } }
PaidiThauma Δημοσ. 20 Δεκεμβρίου 2009 Δημοσ. 20 Δεκεμβρίου 2009 Το λαθος σου ειναι οτι αμα γραψεις ενα χαρακτηρα τοτε το προγραμμα δεν θα μπορει να κανει το γραμμα αριθμο με αποτελεσμα να σε πεταξει.Για να αποφυγεις το λαθος αυτο πρεπει να κανεις εισαγωγη ενα πακετο ετοιμο της Java για να κανεις μια εξερεση για το λαθος αυτο. Το πιο ευκολο προγραμμα με αυτο που θελεις ειναι το παρακατω. import java.io.*; class Input{ public static void main(String args[])throws IOException{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.print("Dwse Enan Arithmo: "); int c=Integer.parseInt(br.readLine()); System.out.println("O Arithmos Pou Egrapses Einai "+c); }}
stergi17 Δημοσ. 21 Δεκεμβρίου 2009 Δημοσ. 21 Δεκεμβρίου 2009 Αν καταλαβα καλα τι θελεις να κανεις τοτε νομιζω οτι μπορεις να χρησιμοποιησεις και την Scanner. >java.util.Scanner Scanner sc = new Scanner(System.in); int i = sc.nextInt(); Απλα σου δειχνω στο περιπου πως περνει τιμες απο το πληκτρολογιο...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.