jimakos21 Δημοσιεύτηκε Νοέμβριος 26, 2009 #1 Δημοσιεύτηκε Νοέμβριος 26, 2009 Να ρωτήσω ρε παιδιά .. Είμαι καινούργιος στην java (πρώτο έτος στη πληροφορική της ασοεε) και έχω μια μικρή απορία που δεν μπορώ να κατανοήσω απο τ βιβλίο...Θέλω αν μπορεί κάποιος να μου δώσει μια πλήρη εξήγηση της διαφοράς της εντολής μιας τιμής xΌταν το ++x είναι έτσι. .Και όταν το x++ είναι έτσι.. (εντάξει ομοίως και για το -- φαντάζομαι)Επίσης και όταν έχω μια εντολή x και είναι x+= .. τι παίζει??Τα φώτα σας στον αρχάριο
nickstamat Νοέμβριος 26, 2009 #2 Νοέμβριος 26, 2009 Για την πρώτη ερώτηση: [...]Το ασυνήθιστο είναι ότι ο τελεστής ++ και ο τελεστής -- μπορούν να χρησιμοποιούνται είτε ως προθεματικοί τελεστές (πριν από τη μεταβλητή) είτε ως μεταθεματικοί τελεστές (μετά από τη μεταβλητή). Και στις δύο περιπτώσεις το αποτέλεσμα είναι η μοναδιαία αύξηση του n. Παρόλα αυτά, η παράσταση ++n αυξάνει το n πριν χρησιμοποιηθεί η τιμή του, ενώ η παράσταση n++ αυξάνει το n αφού χρησιμοποιηθεί η τιμή του. Αυτό σημαίνει ότι στις περιπτώσεις όπου χρησιμοποιείται η τιμή, και όχι απλώς το αποτέλεσμα, οι παραστάσεις ++n και n++ είναι διαφορετικές. Για τη δεύτερη ερώτηση: Παραστάσεις όπως:i = i + 2 όπου η μεταβλητή του αριστερού μέλους επαναλαμβάνεται αμέσως στην αρχή του δεξιού μέλους, μπορούν να γραφτούν στη συνεπτυγμένη μορφή: i += 2 Ο τελεστής += λέγεται τελεστής ανάθεσης τιμής. Αν ακόμα δεν πιάνεις το νόημα, πες μου να σου δώσω παράδειγμα Πηγή: B. Kernighan, D. Ritchie: "Η Γλώσσα Προγραμματισμού C", Εκδόσεις Κλειδάριθμος
axi Νοέμβριος 26, 2009 #3 Νοέμβριος 26, 2009 x=1y=++xαποτέλεσμα: x=2, y=2...................................x=1y=x++αποτέλεσμα: x=2, y=1
jimakos21 Νοέμβριος 26, 2009 Author #4 Νοέμβριος 26, 2009 Σας ευχαριστώ πάρα πολύ παιδιά! Το έπιασα!! Ευχαριστώ και τους 2 για τις απαντήσεις σας...
magicman Νοέμβριος 26, 2009 #5 Νοέμβριος 26, 2009 μια συμβουλη.. πριν 2 χρονια ημουν στην ιδια θεση. αν δεν δοκιμασεις δεν μαθαινεις...γραφε κωδικα. οτι απορια εχεις απλα δοκιμασε την. κ δες το αποτελεσμα.. ετσι μαθαινεις..επισης ξεκινα σωστα κ δουλεψε με textpad, netbeans...
jimakos21 Νοέμβριος 28, 2009 Author #6 Νοέμβριος 28, 2009 Παίδες κάτι άλλο.. Γίνετε να εμφανίζω στην οθόνη με System.out.println διαδοχικά πριν την καταχώρηση των arguments?Δηλαδή πες οτι φτιάχνω ένα προγραμμα για το pin του κινητου (χωρίς γραφικό περιβάλλον)Γίνετε να εμφανίσω στην οθόνη κάτι του στυλ: System.out.println("Dwse pin")Kαι μετά να δίνω args και να βγάζει λάθος pin ή σωστο pin?? :baby:Γιατί όταν κάνω run βάζω απευθειας arguments και στην οθόνη εμφανίζοντε Δωσε pinΛαθος pin... Δεν εμφανίζονται σωστά χρονικά για να έχει νόημα το πρώτο
darien Νοέμβριος 28, 2009 #7 Νοέμβριος 28, 2009 Δεν πολυκατάλαβα τι εννοείς, αλλά δοκίμασε το παρακάτωint pin;System.out.println("Dwse pin");pin = System.in.read();if (pin == 1234) System.out.println("swsto pin");if (pin <> 1234) System.out.println("lathos pin");
jimakos21 Νοέμβριος 28, 2009 Author #8 Νοέμβριος 28, 2009 Ναι εννόω ότι με το System.out.println("Dwse pin");int pin=Integer.parseInt(args[0]);int swstopin=3443;if (pin==swstopin) {System.out.println("swsto pin");}else { System.out.println("Lathos pin");}Και εννόω ότι όταν τρέχω το πρόγραμμα.. Βάζω arguments πρίν μου εμφανίσει το..δώσε pin .. Οπότε όταν κάνω run εμφανίζει και το δώσε pin και το σωστό ή λάθος pin..Οπότε το δώσε pin δεν έχει και κάποιο νόημα... Ρωτάω αν γίνετε να εμφανιστεί πριν δώσω arguments:innocent:
darien Νοέμβριος 28, 2009 #9 Νοέμβριος 28, 2009 Προφανώς όχι, αφού το pin το δίνεις με την εκτέλεση του προγράμματος Αν θες να το κάνεις να σου ζητάει το pin, θα πρέπει να το κάνεις όπως σου έγραψα παραπάνω, δηλαδή να ζητάς το pin μέσα στο πρόγραμμα.
Recommended Posts
Archived
This topic is now archived and is closed to further replies.