„Kotlin“ programa, skirta patikrinti, ar masyvas turi nurodytą vertę

Šioje programoje išmoksite patikrinti, ar masyve yra nurodyta reikšmė Kotlin.

1 pavyzdys: Patikrinkite, ar „Int Array“ yra nurodyta reikšmė

 fun main(args: Array) ( val num = intArrayOf(1, 2, 3, 4, 5) val toFind = 3 var found = false for (n in num) ( if (n == toFind) ( found = true break ) ) if (found) println("$toFind is found.") else println("$toFind is not found.") )

Kai paleisite programą, išvestis bus:

 3 yra rasta.

Pirmiau pateiktoje programoje turime sveikų skaičių masyvą, saugomą kintamajame num. Panašiai skaičius, kurį reikia rasti, saugomas toFind.

Dabar mes naudojame for-inkilpą, norėdami pakartoti visus numerio elementus ir atskirai patikrinti, ar toFind yra lygus n, ar ne.

Jei taip, mes nustatėme trueir nutraukėme kilpą. Jei ne, pereiname prie kitos kartojimo.

2 pavyzdys: naudodami srautą patikrinkite, ar masyve yra nurodyta vertė

 import java.util.stream.IntStream fun main(args: Array) ( val num = intArrayOf(1, 2, 3, 4, 5) val toFind = 7 val found = IntStream.of(*num).anyMatch ( n -> n == toFind ) if (found) println("$toFind is found.") else println("$toFind is not found.") )

Kai paleisite programą, išvestis bus:

 7 nerasta.

Pirmiau pateiktoje programoje, užuot naudoję foreach kilpą, mes konvertuojame masyvą į IntStreamir naudojame jo anyMatch()metodą.

anyMatch()metodas paima predikatą, išraišką ar funkciją, kuri grąžina loginę vertę. Mūsų atveju predikatas kiekvieną srauto elementą n palygina su toFind ir grąžina truearba false.

Jei grįš kuris nors iš elemento n true, truetaip pat bus nustatyta rasta .

3 pavyzdys: Patikrinkite, ar masyve yra nurodyta neprimityvių tipų reikšmė

 import java.util.Arrays fun main(args: Array) ( val strings = arrayOf("One", "Two", "Three", "Four", "Five") val toFind = "Four" val found = Arrays.stream(strings).anyMatch ( t -> t == toFind ) if (found) println("$toFind is found.") else println("$toFind is not found.") )

Kai paleisite programą, išvestis bus:

 Rasta keturi.

Pirmiau programą, mes naudojamas ne primityvų duomenų tipą Stringir naudoti Arrays"S stream()metodą pirmą konvertuoti jį į upelį ir anyMatch()patikrinti, ar masyvas yra suteikiama vertė tofind.

Čia yra lygiavertis „Java“ kodas: „Java“ programa, skirta patikrinti, ar masyve yra nurodyta vertė.

Įdomios straipsniai...