Šajā programmā jūs iemācīsities pārbaudīt, vai lietotāja ievadītais skaitlis ir pāra vai nepāra. Tas tiks darīts, izmantojot divus variantus, ja… citādi Kotlīnā.
1. piemērs: Pārbaudiet, vai skaitlis ir pāra vai nepāra, izmantojot paziņojumu if… else
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() if (num % 2 == 0) println("$num is even") else println("$num is odd") )
Palaidot programmu, izeja būs:
Ievadiet skaitli: 12 12 ir pāra skaitlis
Iepriekš minētajā programmā tiek izveidots Scanner
objekts, reader
lai lasītu skaitli no lietotāja tastatūras. Pēc tam ievadītais numurs tiek saglabāts mainīgajā skaitlī.
Tagad, lai pārbaudītu, vai skaitlis ir pāra vai nepāra, mēs aprēķinām tā atlikumu, izmantojot %
operatoru, un pārbaudiet, vai tas dalās ar 2
vai nē.
Šim nolūkam mēs izmantojam if… else
Java paziņojumu. Ja skaitlis dalās ar 2
, mēs drukājam numuru pat. Cits, mēs drukājam numuru ir nepāra.
Mēs varam arī pārbaudīt, vai skaitlis ir pāra vai nepāra, izmantojot izteiksmi, ja citādi.
2. piemērs: Pārbaudiet, vai skaitlis ir pāra vai nepāra, izmantojot izteicienu if…
import java.util.* fun main(args: Array) ( val reader = Scanner(System.`in`) print("Enter a number: ") val num = reader.nextInt() val evenOdd = if (num % 2 == 0) "even" else "odd" println("$num is $evenOdd") )
Palaidot programmu, izeja būs:
Ievadiet skaitli: 13 13 ir nepāra
Atšķirībā no Java, Kotlinā, ja… citādi izteikumi ir arī izteicieni. Tātad, jūs varat saglabāt atgriešanās vērtību no if… else
priekšraksta līdz a variable
. Tas ir Java trīskāršā operatora aizstājējs (? :)
Kotlinā.
Šeit ir ekvivalents kods Java: pārbaudiet, vai Java valodā skaitlis ir pāra vai nepāra
Iepriekš minētajā programmā "even"
tiek atgriezta vērtība , ja skaitlis dalās ar 2 . Cits, "odd"
tiek atgriezts. Atgrieztā vērtība tiek glabāta virknes mainīgajā evenOdd.
Pēc tam rezultāts tiek drukāts uz ekrāna, izmantojot println()
.