Σπίτι Προσωπικά Οικονομικά Λογικά σφάλματα σε Java - ανδρείκελα

Λογικά σφάλματα σε Java - ανδρείκελα

Βίντεο: Curso Java 09 - Bucles for anidados @JoseCodFacilito 2024

Βίντεο: Curso Java 09 - Bucles for anidados @JoseCodFacilito 2024
Anonim

Τα λογικά λάθη στον προγραμματισμό Java μπορεί να είναι εξαιρετικά δύσκολο να βρεθούν επειδή δεν αντικατοπτρίζουν κανένα είδος κωδικοποίησης ή κάποιο σφάλμα στη χρήση των στοιχείων γλώσσας Java. Ο κώδικας λειτουργεί τέλεια όπως είναι γραμμένος - απλώς δεν εκτελεί το έργο που αναμενόταν να εκτελέσει.

Ως αποτέλεσμα, τα λογικά σφάλματα μπορεί να είναι τα δυσκολότερα λάθη που θα βρεθούν. Θα χρειαστεί να περάσετε το χρόνο περνώντας από τον κώδικα σας αναζητώντας έναν ακριβή λόγο για το σφάλμα. Ακολουθεί μια λίστα με κοινά λανθασμένα λάθη που αντιμετωπίζουν οι προγραμματιστές Java:

  • Χρήση του σωστού πρωτεύοντος χειριστή: Η σειρά με την οποία η Java ερμηνεύει τους χειριστές είναι σημαντική. Οι εφαρμογές συχνά παράγουν λάθος αποτέλεσμα επειδή ο προγραμματιστής δεν συμπεριέλαβε παρενθέσεις στις σωστές θέσεις.

    Για παράδειγμα, το ακόλουθο παράδειγμα παράγει έξοδο των 11, 13, 9 και 8 από τις τέσσερις μεταβλητές, όλες λόγω της θέσης (ή της έλλειψης) των παρενθέσεων.

    public class OperatorError {public static void main (String [] args) {// Δημιουργήστε μερικές μεταβλητές. int MyVarl = 5 + 4 * 3/2; int MyVar2 = (5 + 4) * 3/2; int MyVar3 = (5 + 4) * (3/2). int MyVar4 = (5 + (4 * 3)) / 2. // Εξαγωγή του αποτελέσματος. Σύστημα. έξω. (+ MyVar3 +) nMyVar3: "+ MyVar3 +" nMyVar4: "+ MyVar4 +")
    
  • μετράει τα πράγματα λανθασμένα. Οι άνθρωποι συνηθίζουν να ξεκινούν μετρήσεις με 1 και οι υπολογιστές αρχίζουν συχνά να μετράνε με 0. Έτσι, δεν είναι ασυνήθιστο να διαπιστώσετε ότι οι εφαρμογές είναι ακριβώς ένα απλό κατά την εκτέλεση μιας εργασίας, ανεξάρτητα από το αν η εργασία αυτή εκτελεί βρόχο ή εργάζεται με μια συλλογή αντικειμένων. Υποθέτοντας ότι μια συνθήκη είναι αληθής όταν δεν είναι:

  • Οι προγραμματιστές θα δουν συχνά τη δήλωση που χρησιμοποιείται για τον ορισμό μιας συνθηκών και υποθέτουν ότι η δήλωση είναι αληθής (ή ψευδής) χωρίς να επαληθεύει τη λογική της δήλωσης. Η χρήση μιας δήλωσης ή δήλωσης όταν πραγματικά ήθελε να χρησιμοποιήσετε ένα και μια δήλωση μπορεί επίσης να προκαλέσει προβλήματα. Η λογική που χρησιμοποιείται για τη λήψη αποφάσεων προκαλεί πολλά προγραμματιστές, ακόμη και έμπειρους προγραμματιστές, πολλά προβλήματα. Να επαληθεύετε πάντα τις υποθέσεις σας για δηλώσεις υπό όρους.

    Βασιζόμενοι σε αριθμούς κυμαινόμενου σημείου για εργασία ακρίβειας:
  • Δεν μπορείτε να υποθέσετε ότι οι αριθμοί κυμαινόμενου σημείου θα δώσουν συγκεκριμένο αριθμό. Αυτό σημαίνει ότι δεν μπορείτε να ελέγξετε έναν αριθμό κινητής υποδιαστολής για ισότητα σε κάποια συγκεκριμένη τιμή - πρέπει να χρησιμοποιήσετε ένα εύρος τιμών για να εκτελέσετε τον έλεγχο. Οι αριθμοί κυμαινόμενου σημείου είναι πάντα μια προσέγγιση στην Java. Βασιζόμενη σε ακέραιες τιμές για μέτρηση τιμών:

  • Τα ακέραια είναι μεγάλα για την καταμέτρηση στοιχείων επειδή είναι ακριβή.Ωστόσο, πολλές αθροιστικές πράξεις μαθηματικών δημιουργούν ανακριβή αποτελέσματα. Αυτό ισχύει ιδιαίτερα για τη διαίρεση, επειδή το υπόλοιπο παραμένει πάντα εκτός λειτουργίας. (Ο αριθμός στρογγυλοποιείται προς τα κάτω.) Χρησιμοποιήστε τις τιμές των κυμαινόμενων σημείων ή τον τύπο αντικειμένου BigDecimal όταν χρειάζεται να μετρήσετε κάτι και η ακρίβεια είναι σημαντική. Τοποθέτηση ενός ερωτηματικού:

  • Είναι δυνατό να δημιουργήσετε κώδικα Java που να συντάσσεται και να τρέχει τέλεια, παρά το γεγονός ότι έχει ένα ερωτηματικό σε λάθος σημείο. Εδώ είναι ένα παράδειγμα: δημόσια τάξη ForLoopError {δημόσια static κενό main (String [] args) {// Δηλώστε τη μεταβλητή. int Count. // Δημιουργήστε το βρόχο. για (Count = 1, Count <= 10, count ++). {// Αποτέλεσμα του αποτελέσματος. Σύστημα. έξω. println ("Count is" + Count)?}}}

    Παρατηρήστε ότι το ερωτηματικό εμφανίζεται αμέσως μετά τη δήλωση for για παρά μετά από το μπλοκ κώδικα όπως θα έπρεπε. Αντί να εκτυπώνουμε μεμονωμένες τιμές του Count, αυτό το παράδειγμα τυπώνει μια μόνο πρόταση που λέει Count είναι 11.
    
Λογικά σφάλματα σε Java - ανδρείκελα

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

Πίνακες και εξειδικευμένες λίστες καθιστούν δυνατή την εκτέλεση μιας εκπληκτικής σειράς εργασιών με την Java. Ωστόσο, υπάρχουν περιπτώσεις όπου μια εφαρμογή Java χρειάζεται κάτι που είναι περισσότερο παρόμοιο με μια βάση δεδομένων, χωρίς να έχει όντως όλες τις αποσκευές της βάσης δεδομένων (όπως η αγορά μιας ξεχωριστής εφαρμογής). Για παράδειγμα, μπορεί να θέλετε να είστε σε θέση ...

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

- να έχουν ορισμένους περιορισμούς όταν πρόκειται για υπολογισμό μαθηματικών. Αυτοί οι περιορισμοί είναι συνήθως ασήμαντοι, αλλά μερικές φορές γλιστρίζουν και σας δαγκώνουν. Εδώ είναι τα πράγματα που πρέπει να προσέξετε όταν κάνετε μαθηματικά στην Java. Η

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Από τα τρία νέα φίλτρα Blur στο Photoshop CS6, θα έχετε επίσης πρόσβαση σε δύο σχετικούς πίνακες ελέγχου, Εργαλεία θόλωσης και Εφέ θόλωσης, τα οποία περιέχουν τις επιλογές σας. Και τα τρία φίλτρα σας επιτρέπουν να δημιουργήσετε ειδικά εφέ. Blur πεδίου: Δημιουργεί μια συνολική θόλωση στην εικόνα σας. Με την προσθήκη πρόσθετων σημείων ελέγχου ή καρφίτσες, ...

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Μπορείτε να κάνετε ρεαλιστικές τροποποιήσεις σε εικόνες που έχουν προοπτικά επίπεδα. Με το Σημείο Εκκίνησης, καθορίζετε τα επίπεδα στις εικόνες σας και, στη συνέχεια, χρησιμοποιώντας μια ποικιλία τεχνικών, προσθέστε ή εξαλείψτε αντικείμενα σε αυτά τα αεροπλάνα. Ανοίξτε μια εικόνα που χρειάζεται επεξεργασία. Εάν θέλετε να επικολλήσετε ...