Σε αυτό το πρόγραμμα, θα μάθετε να ελέγχετε αν ένας αριθμός που έχει εισαχθεί από έναν χρήστη είναι ζυγός ή μονός. Αυτό θα γίνει χρησιμοποιώντας τη δήλωση αν… αλλιώς και τον τριμερή τελεστή στην Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Java αν… αλλιώς Δήλωση
- Τάξη σαρωτή Java
Παράδειγμα 1: Ελέγξτε αν ένας αριθμός είναι ομαλός ή μονός χρησιμοποιώντας αν … αλλιώς δήλωση
import java.util.Scanner; public class EvenOdd ( public static void main(String() args) ( Scanner reader = new Scanner(System.in); System.out.print("Enter a number: "); int num = reader.nextInt(); if(num % 2 == 0) System.out.println(num + " is even"); else System.out.println(num + " is odd"); ) )
Παραγωγή
Εισαγάγετε έναν αριθμό: 12 12 είναι ζυγό
Στο παραπάνω πρόγραμμα, δημιουργείται ένα Scanner
αντικείμενο reader
για την ανάγνωση ενός αριθμού από το πληκτρολόγιο του χρήστη. Στη συνέχεια, ο εισαγόμενος αριθμός αποθηκεύεται σε μεταβλητό αριθμό.
Τώρα, για να ελέγξουμε αν ο αριθμός είναι ομαλός ή μονός, υπολογίζουμε το υπόλοιπο χρησιμοποιώντας τον %
τελεστή και ελέγχουμε αν μπορεί να διαιρεθεί από 2
ή όχι.
Για αυτό, χρησιμοποιούμε if… else
δήλωση στην Java. Εάν ο αριθμός είναι διαιρούμενος από 2
, εκτυπώνουμε τον αριθμό είναι ίσος Αλλιώς, εκτυπώνουμε τον αριθμό είναι περίεργος.
Μπορούμε επίσης να ελέγξουμε εάν ο αριθμός είναι ομαλός ή περίεργος χρησιμοποιώντας τον τριμερή τελεστή στην Java.
Παράδειγμα 2: Ελέγξτε αν ένας αριθμός είναι ομοιόμορφος ή μονός χρησιμοποιώντας τριμερή τελεστή
import java.util.Scanner; public class EvenOdd ( public static void main(String() args) ( Scanner reader = new Scanner(System.in); System.out.print("Enter a number: "); int num = reader.nextInt(); String evenOdd = (num % 2 == 0) ? "even" : "odd"; System.out.println(num + " is " + evenOdd); ) )
Παραγωγή
Πληκτρολογήστε έναν αριθμό: 13 13 είναι περίεργο
Στο παραπάνω πρόγραμμα, αντικαταστήσαμε τη if… else
δήλωση με τον τριμερή χειριστή (? :)
.
Εδώ, εάν ο αριθμός διαιρείται με 2, "even"
επιστρέφεται. Αλλιώς, "odd"
επιστρέφεται. Η επιστρεφόμενη τιμή αποθηκεύεται σε μια μεταβλητή συμβολοσειράς evenOdd.
Στη συνέχεια, το αποτέλεσμα εκτυπώνεται στην οθόνη χρησιμοποιώντας συνδυασμούς συμβολοσειρών.