MST

星途 面试题库

面试题:Kotlin 传感器数据采集与处理之数据转换

假设你正在使用 Kotlin 进行传感器数据采集,采集到的数据是一个包含温度、湿度等信息的字符串,格式为'温度:25 湿度:60'。请编写一个 Kotlin 函数,将这个字符串解析并转换为一个包含温度和湿度的 `data class` 对象。`data class SensorData(val temperature: Double, val humidity: Double)`。
24.3万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
data class SensorData(val temperature: Double, val humidity: Double)

fun parseSensorData(dataString: String): SensorData? {
    val parts = dataString.split(" ")
    if (parts.size != 2) {
        return null
    }
    val temperaturePart = parts[0].split(":")
    val humidityPart = parts[1].split(":")
    if (temperaturePart.size != 2 || humidityPart.size != 2) {
        return null
    }
    val temperature = temperaturePart[1].toDoubleOrNull()
    val humidity = humidityPart[1].toDoubleOrNull()
    if (temperature == null || humidity == null) {
        return null
    }
    return SensorData(temperature, humidity)
}