Tässä ohjelmassa opit tarkistamaan, onko käyttäjän syöttämä numero parillinen vai pariton. Tämä tehdään kahdella muunnelmalla, jos… muuta Kotlinissa.
Esimerkki 1: Tarkista onko numero parillinen vai pariton käyttämällä if… else -lausetta
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") )
Kun suoritat ohjelmaa, tulos on:
Syötä numero: 12 12 on parillinen
Yllä olevassa ohjelmassa luodaan Scanner
objekti, reader
joka lukee numeron käyttäjän näppäimistöltä. Syötetty numero tallennetaan sitten muuttuvaan numeroon.
Nyt tarkistaaksemme, onko numero parillinen vai pariton, laskemme sen loppuosan %
operaattorin avulla ja tarkistamme, onko se jaettavissa 2
vai ei.
Tätä varten käytämme if… else
Java-lauseita. Jos numero on jaollinen 2
, tulostamme num on parillinen. Muuten, tulostamme numero on pariton.
Voimme myös tarkistaa, onko numero parillinen vai pariton, käyttämällä lausekkeena jos… muuta.
Esimerkki 2: Tarkista, onko luku parillinen vai pariton, käyttämällä if… muuta lauseketta
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") )
Kun suoritat ohjelmaa, tulos on:
Syötä numero: 13 13 on pariton
Toisin kuin Java, Kotlinissa, jos… muutkin lausekkeet ovat ilmauksia. Joten voit tallentaa palautusarvon if… else
lausekkeesta a variable
. Tämä korvaa Java: n kolminkertaisen operaattorin (? :)
Kotlinissa.
Tässä on vastaava Java-koodi: Tarkista, onko Java-numero parillinen vai pariton
Jos numero on jaettavissa 2: lla, "even"
palautetaan edellisessä ohjelmassa . Muuten "odd"
palautetaan. Palautettu arvo tallennetaan merkkijonomuuttujaan evenOdd.
Sitten tulos tulostetaan näytölle käyttämällä println()
.