Kotlin 如何根据输入首字母从数组中查询匹配的水果名称
Kotlin 首字母匹配水果实现方案
以下是可直接运行的完整实现代码:
fun main() { // 读取控制台输入,为空则直接结束流程 val input = readLine()?.trim() ?: return val fruits = arrayOf("Apple", "Banana", "Cherry", "Dragonfruit") // 可选:限制仅允许输入单个字符 if (input.length != 1) { println("请输入单个首字母") return } // 大小写不敏感匹配首字母 val matchedFruit = fruits.firstOrNull { fruit -> fruit.first().lowercase() == input.first().lowercase() } // 输出结果 matchedFruit?.let { println(it) } ?: println("没有找到匹配的水果") }
用到的核心方法说明
readLine():Kotlin标准库提供的控制台输入读取方法,返回值为String?类型,输入为空/读取失败时会返回null,配合?:空合并运算符可以快速处理空输入场景trim():去除输入内容首尾的空格,避免用户误输入的空格干扰匹配逻辑firstOrNull():数组/集合的扩展方法,遍历所有元素,返回第一个符合Lambda表达式判断条件的元素,无符合条件元素时返回nullfirst():字符串的扩展方法,返回字符串的第一个字符lowercase():字符/字符串的扩展方法,将内容统一转为小写,实现大小写不敏感匹配,无论输入a还是A都能匹配到Applelet+ 空合并运算符:处理匹配结果,匹配到就输出对应水果名,未匹配到则输出提示
内容的提问来源于stack exchange,提问作者Dicka
相关产品推荐
相关产品推荐

