Πρόγραμμα Java για αντιστροφή αριθμού

Σε αυτό το πρόγραμμα, θα μάθετε να αντιστρέφετε έναν αριθμό χρησιμοποιώντας ένα loop loop και ένα για loop σε Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Java ενώ και κάνουμε… ενώ Loop
  • Java για βρόχο

Παράδειγμα 1: Αντιστρέψτε έναν αριθμό χρησιμοποιώντας ένα βρόχο λίγο στην Java

 public class ReverseNumber ( public static void main(String() args) ( int num = 1234, reversed = 0; while(num != 0) ( int digit = num % 10; reversed = reversed * 10 + digit; num /= 10; ) System.out.println("Reversed Number: " + reversed); ) )

Παραγωγή

 Αντιστρεφόμενος αριθμός: 4321

Σε αυτό το πρόγραμμα, ενώ ο βρόχος χρησιμοποιείται για την αντιστροφή ενός αριθμού όπως δίνεται στα ακόλουθα βήματα:

  • Πρώτον, το υπόλοιπο του αριθμού διαιρούμενο με το 10 αποθηκεύεται στο μεταβλητό ψηφίο. Τώρα, το ψηφίο περιέχει το τελευταίο ψηφίο του αριθμού, δηλαδή 4.
    ψηφίο στη συνέχεια προστίθεται στη μεταβλητή που αντιστρέφεται μετά τον πολλαπλασιασμό του με το 10. Ο πολλαπλασιασμός με το 10 προσθέτει μια νέα θέση στον αντίστροφο αριθμό. Η 1η θέση πολλαπλασιαζόμενη με το 10 σας δίνει τη δέκατη θέση, το δέκατο σας δίνει εκατοστό, και ούτω καθεξής. Σε αυτήν την περίπτωση, το αντίστροφο περιέχει 0 * 10 + 4 = 4. ο
    αριθμός διαιρείται τότε με το 10 έτσι ώστε τώρα να περιέχει μόνο τα πρώτα τρία ψηφία: 123.
  • Μετά τη δεύτερη επανάληψη, το ψηφίο ισούται με 3, αντιστρέφεται ίσο με 4 * 10 + 3 = 43 και αριθ. = 12
  • Μετά την τρίτη επανάληψη, το ψηφίο ισούται με 2, αντιστρέφεται ίσο με 43 * 10 + 2 = 432 και αριθμός = 1
  • Μετά την τέταρτη επανάληψη, το ψηφίο ισούται με 1, αντιστρέφεται ίσο με 432 * 10 + 1 = 4321 και αριθ. = 0
  • Τώρα num = 0, οπότε η δοκιμαστική έκφραση num != 0αποτυγχάνει και ενώ βγαίνει ο βρόχος. Το αντίστροφο περιέχει ήδη τον αντίστροφο αριθμό 4321.

Παράδειγμα 2: Αντιστρέψτε έναν αριθμό χρησιμοποιώντας ένα για βρόχο σε Java

 public class ReverseNumber ( public static void main(String() args) ( int num = 1234567, reversed = 0; for(;num != 0; num /= 10) ( int digit = num % 10; reversed = reversed * 10 + digit; ) System.out.println("Reversed Number: " + reversed); ) )

Παραγωγή

 Αντιστρεφόμενος αριθμός: 7654321

Στο παραπάνω πρόγραμμα, ο βρόχος while αντικαθίσταται από έναν βρόχο για όπου:

  • δεν χρησιμοποιείται έκφραση αρχικοποίησης
  • η έκφραση δοκιμής παραμένει η ίδια ( num != 0)
  • Η έκφραση ενημέρωσης / αύξησης περιέχει num /= 10.

Έτσι, μετά από κάθε επανάληψη, εκτελείται η έκφραση ενημέρωσης που αφαιρεί το τελευταίο ψηφίο του αριθμού.

Όταν το βρόχο για έξοδο, το αντίστροφο θα περιέχει τον αντίστροφο αριθμό.

ενδιαφέροντα άρθρα...