0

toPascalCase函数旨在将包含空格的字符串转换-为 Pascal 大小写。

下面是我的代码->

fun toPascalCase(str: String): String {
    lateinit var ans: String

    for(i in str) {
        if(i != ' ' && i != '-') {
            ans += i
        }
    }
    return ans
}

fun main() {

toPascalCase("Harsh kumar-singh")

} 

我在变量lateinit之前使用了关键字。ans在 for 循环中,我已经初始化了ans变量,但编译器仍然抛出以下错误->

Exception in thread "main" kotlin.UninitializedPropertyAccessException: lateinit property ans has not 
been initialized
at FileKt.toPascalCase (File.kt:10) 
at FileKt.main (File.kt:18) 
at FileKt.main (File.kt:-1) 

请帮我写代码。谢谢

4

1 回答 1

0

而不是lateinit var,您应该使用简单的 var 将其初始化为空字符串。

fun toPascalCase(str: String): String {
    var ans = ""
    ...
于 2020-09-11T04:32:49.183 回答