在此程序中,您將學(xué)習(xí)檢查用戶輸入的數(shù)字是偶數(shù)還是奇數(shù)。這將通過Kotlin中if ... else的兩個變體完成。
import java.util.* fun main(args: Array<String>) { val reader = Scanner(System.`in`) print("輸入一個數(shù)字: ") val num = reader.nextInt() if (num % 2 == 0) println("$num 是偶數(shù)") else println("$num 是奇數(shù)") }
運(yùn)行該程序時,輸出為:
輸入一個數(shù)字: 12 12 is even
在上面的程序中,創(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ù)。
我們還可以通過使用if ... else作為表達(dá)式來檢查num是偶數(shù)還是奇數(shù)。
import java.util.* fun main(args: Array<String>) { val reader = Scanner(System.`in`) print("輸入一個數(shù)字: ") val num = reader.nextInt() val evenOdd = if (num % 2 == 0) "偶數(shù)" else "奇數(shù)" println("$num 是 $evenOdd") }
運(yùn)行該程序時,輸出為:
輸入一個數(shù)字: 13 13 是 奇數(shù)
與Java不同,在Kotlin中if ... else語句也是表達(dá)式。 因此,您可以將if ... else語句的返回值存儲到變量中。 這是Kotlin中代替了Java三元運(yùn)算符(?:)。
這是Java中的等效代碼:檢查 Java中的數(shù)字是偶數(shù)還是奇數(shù)
在上面的程序中,如果num被2整除, 則返回偶數(shù)。否則,返回奇數(shù)。返回的值存儲在字符串變量 evenOdd 中。
然后,使用println()將結(jié)果打印在屏幕上。