ligart Δημοσ. 18 Ιανουαρίου 2006 Δημοσ. 18 Ιανουαρίου 2006 me pia entoli eisago enan integer arithmos se mia matablith thn metablith prepei na einai dhlomenh os int tnx
Sta Δημοσ. 18 Ιανουαρίου 2006 Δημοσ. 18 Ιανουαρίου 2006 Κάπως έτσι: > public class Test { public static void main(String args[]) { int a; a=1; } }
ligart Δημοσ. 18 Ιανουαρίου 2006 Μέλος Δημοσ. 18 Ιανουαρίου 2006 oxi den katalabes int a; System.out.print("Dose arithmo"); ayto pou tha toy doso na mpei se mia metabliti tnx
captaingr Δημοσ. 18 Ιανουαρίου 2006 Δημοσ. 18 Ιανουαρίου 2006 int a; System.out.println("Dose arothmo"); a = my.readInt(); my.skip(2);
Sta Δημοσ. 19 Ιανουαρίου 2006 Δημοσ. 19 Ιανουαρίου 2006 int a;System.out.println("Dose arothmo"); a = my.readInt(); my.skip(2); Πώς ορίζεται το "my";
bobosss Δημοσ. 19 Ιανουαρίου 2006 Δημοσ. 19 Ιανουαρίου 2006 import Java.util.Scanner; Scanner sc = new Scanner(System.in); a=sc.nextInt(); rixe mia matia sti scanner sto util gia leptomeries .
Goliath Δημοσ. 21 Ιανουαρίου 2006 Δημοσ. 21 Ιανουαρίου 2006 Nomizo iparxei pio eukolos tropos na to kaneis. Prepei na dimiourgiseis ena input stream kai na to kaneis link me to Standard Input. p.x. import java.io.*; String inBuf; DataInputStream inStream = new DataInputStream(System.in); System.out.println("Dose Arithmo"); inBuf = inStream.readLine(); option = Integer.parseInt(inBuf); Aplos prepei na kaneis casting sto String pou diavazeis kai na to kaneis Int. Me auto ton tropo mporis na diavaseis kai sti sinexeia oti allo thes, long, double, byte etc etc
Legionnaire Δημοσ. 22 Ιανουαρίου 2006 Δημοσ. 22 Ιανουαρίου 2006 Nomizo iparxei pio eukolos tropos na to kaneis. Prepei na dimiourgiseis ena input stream kai na to kaneis link me to Standard Input.p.x. import java.io.*; String inBuf; DataInputStream inStream = new DataInputStream(System.in); System.out.println("Dose Arithmo"); inBuf = inStream.readLine(); option = Integer.parseInt(inBuf); Aplos prepei na kaneis casting sto String pou diavazeis kai na to kaneis Int. Me auto ton tropo mporis na diavaseis kai sti sinexeia oti allo thes' date=' long, double, byte etc etc[/quote'] Δηλαδή ο παραπάνω τρόπος είναι πιο "εύκολος"; Μπαααα. η χρήση της κλάσης java.util.Scanner είναι σαφώς πιο φιλική και "ασφαλής" (σε γλιτώνει από διάφορους ελέγχους, typecast και χειρίζεται η ίδια τα όποια λάθη). Το πρόβλημα είναι πως πρόκειται για νέο αντικείμενο της διανομής J2SE 5.0 και άρα δεν είναι συμβατό με παλαιότερες εκδόσεις της Java. Όσο για την παραπάνω υλοποίηση θα πρότεινα κάτι τέτοιο: > BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); int option = 0; try { option = Integer.parseInt(in.readLine()); } catch (IOException e) { System.out.println("Failed to read from Input"); } catch (NumberFormatException e) { System.out.println("You did not type a number!"); } εκτός από τα exception που καλό είναι να τα χειρίζεσαι μόνος σου, αν τα περιμένεις να συμβούν, ο InputStreamReader κωδικοποιεί αυτά που διαβάζει από την είσοδο με βάση το default Charset του συστήματος που τρέχει.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.