Rangkuman: Akses Aman
Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 18 dari 93.
Tantangan
MudahTulis sebuah fungsi safeWordInfo yang menerima word1 dan word2, lalu mengembalikan string berformat yang berisi informasi tentang kedua kata.
Fungsi ini menerima dua string yang mungkin merupakan kata sungguhan atau string literal "null" untuk menandakan nilai yang tidak ada. Kamu perlu menanganinya sebagai nilai nullable dan menggunakan operator akses aman untuk menyusun hasilnya.
Logika:
- Perlakukan setiap input yang sama dengan
"null"sebagai nilai null - Untuk setiap kata, dapatkan panjangnya menggunakan pemanggilan aman. Jika null, gunakan
0sebagai panjang default - Untuk setiap kata, dapatkan versi huruf kapitalnya menggunakan pemanggilan aman. Jika null, gunakan
"N/A"sebagai nilai default
Parameter:
word1(String): Kata pertama, atau"null"jika tidak adaword2(String): Kata kedua, atau"null"jika tidak ada
Nilai yang dikembalikan: String dengan format: Word1: [UPPERCASE] ([length]) | Word2: [UPPERCASE] ([length])
Contoh: Untuk input "hello" dan "null", kembalikan "Word1: HELLO (5) | Word2: N/A (0)"
Dua baris konversi pada kode awal sudah disediakan untukmu. Biarkan keduanya tetap seperti semula, kamu akan mempelajari sintaks percabangannya nanti. Pekerjaanmu dimulai dengan nilai nullable w1 dan w2.
Coba sendiri
fun safeWordInfo(word1: String, word2: String): String {
// Konversi yang sudah disediakan: biarkan kedua baris ini tetap seperti semula.
val w1: String? = if (word1 == "null") null else word1
val w2: String? = if (word2 == "null") null else word2
// Gunakan pemanggilan aman dan nilai cadangan untuk membuat serta mengembalikan hasilnya.
TODO("Complete the safe access operations")
}
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input DinamisLatihan sendiri: Playground Kotlin