Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何使用Kotlin字符串的get方法_Arrays_String_Kotlin_Get - Fatal编程技术网

Arrays 如何使用Kotlin字符串的get方法

Arrays 如何使用Kotlin字符串的get方法,arrays,string,kotlin,get,Arrays,String,Kotlin,Get,我知道如何从字符串中仅获取一个字符: val str = "Hello Kotlin Strings" println(str.get(4)) //prints o 但是如何在一个方法printlnstr.get中获得多个字符呢 例如: val str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" print(str.get(8,11,14,21,4,24,14,20)) //ERROR 如何仅使用一个printlnstr.get获

我知道如何从字符串中仅获取一个字符:

val str = "Hello Kotlin Strings"
println(str.get(4)) //prints o
但是如何在一个方法printlnstr.get中获得多个字符呢

例如:

val str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
print(str.get(8,11,14,21,4,24,14,20)) //ERROR

如何仅使用一个printlnstr.get获取我的信息


请提供任何建议或链接来指导我。谢谢

因为每个get函数在指定索引处仅返回1个字符,所以您将无法执行此操作。 看

您可以对每个特定的字母进行str.get调用,如下所示

    val str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    val list = listOf(8,11,14,21,4,24,14,20)
    println(list.map { str.get(it) }.joinToString(""))

由于每个get函数在指定的索引处仅返回1个字符,因此无法执行此操作。 看

您可以对每个特定的字母进行str.get调用,如下所示

    val str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    val list = listOf(8,11,14,21,4,24,14,20)
    println(list.map { str.get(it) }.joinToString(""))
如何在一个方法printlnstr.get中获取多个字符

答复:

您可以使用以下字符串扩展方法:

正如您所说,您可以使用单字符串.get8,11,14,21,4,24,14,20方法,如下所示:

val str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
print(str.get(8,11,14,21,4,24,14,20))
如何在一个方法printlnstr.get中获取多个字符

答复:

您可以使用以下字符串扩展方法:

正如您所说,您可以使用单字符串.get8,11,14,21,4,24,14,20方法,如下所示:

val str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" 
print(str.get(8,11,14,21,4,24,14,20))

他在问,他需要在单次获取中打印。错误:类型不匹配:推断的类型是Char,但需要Int。抱歉,它现在已修复,应该可以工作。多亏了IR42。他正在询问,他需要在单次获取中打印。错误:类型不匹配:推断的类型是Char,但需要Int。抱歉,它现在已经修复,应该可以工作了。感谢IR42。我想指出的是,函数名为get,因为它是一个运算符函数,所以可以像str[4]一样使用它。如果有多个参数,get对于函数名来说是一个糟糕的选择,因为这个词本身就没有意义。只想指出,函数名为get是因为它是一个运算符函数,所以可以像str[4]一样使用它。如果有多个参数,get对于函数名来说将是一个糟糕的选择,因为单词本身没有意义。在循环中连接字符串是非常困难的,因为它每次都必须创建一个新的、逐渐变长的字符串对象。使用显式调用甚至更好的调用要好得多。在循环中串联字符串是一种错误,因为它每次都必须创建一个新的、逐渐变长的字符串对象。使用显式或更好的调用要好得多。