在該程序中,您將學(xué)習(xí)檢查用戶輸入的數(shù)字是偶數(shù)還是奇數(shù)。這將使用Java中的if ... else語句和三元運(yùn)算符完成。
import java.util.Scanner; public class EvenOdd { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.print("輸入一個整數(shù): "); int num = reader.nextInt(); if(num % 2 == 0) System.out.println(num + " 是偶數(shù)"); else System.out.println(num + " 是奇數(shù)"); } }
運(yùn)行該程序時,輸出為:
輸入一個整數(shù): 12 12 為偶數(shù)
在上面的程序中,創(chuàng)建了一個Scanner對象reader以從用戶鍵盤讀取數(shù)字。輸入的數(shù)字然后存儲在變量num中。
現(xiàn)在,要檢查num是偶數(shù)還是奇數(shù),我們使用%運(yùn)算符計(jì)算其余數(shù),并檢查其是否可被2整除。
為此,我們使用Java中的if...else語句。如果num被2整除,我們打印輸出 num 為偶數(shù)。否則,我們打印輸出num是奇數(shù)的。
我們還可以通過使用Java中的三元運(yùn)算符來檢查num是偶數(shù)還是奇數(shù)。
import java.util.Scanner; public class EvenOdd { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.print("輸入一個整數(shù): "); int num = reader.nextInt(); String evenOdd = (num % 2 == 0) ? "偶數(shù)" : "奇數(shù)"; System.out.println(num + " 是" + evenOdd); } }
運(yùn)行該程序時,輸出為:
輸入一個整數(shù): 13 13 是奇數(shù)
在上面的程序中,我們if...else用三元運(yùn)算符替換了語句(? :)。
在此,如果num被2整除, 則返回"偶數(shù)"。否則,返回"奇數(shù)"。返回的值保存在字符串變量evenOdd中。
然后,使用字符串連接將結(jié)果打印在屏幕上。