You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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表达式判断条件的元素,无符合条件元素时返回null
  • first():字符串的扩展方法,返回字符串的第一个字符
  • lowercase():字符/字符串的扩展方法,将内容统一转为小写,实现大小写不敏感匹配,无论输入a还是A都能匹配到Apple
  • let + 空合并运算符:处理匹配结果,匹配到就输出对应水果名,未匹配到则输出提示

内容的提问来源于stack exchange,提问作者Dicka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 00:45:06