kotlin - 用分隔符连接 3 个字符串
问题描述
Write a function that concatenates three strings into one using a special separator. If the separator is not specified, it is a single space.
假设您有一个标准输入。
连接字母 1、2 和 3。在 1-2-3 中的字符之间插入第四个输入分隔符。
但是,如果输入了特定的关键字,它将被输出为一个半角空格。
以下是我的代码。
import java.util.*
fun main() {
val scanner = Scanner(System.`in`)
val input = Array(4){scanner.next()}
if (input[3] == "NO SEPARATOR"){
println(" ")
}else{
input[3] == input[3]
}
println("$input[0]$input[3]$input[1]$input[3]$input[2]")
}
//Sample Input
abc
def
ghi
NO SEPARATOR
Sample Output
abc def ghi
我想不出解决办法。
解决方案
首先,你应该是离线阅读,这意味着你不需要扫描仪,你可以使用readLine
. 其次,您可以joinToString
用于在两者之间添加分隔符:
fun main() {
val input = Array(3) { readLine()!! }
var sep = readLine()!!
if (sep == "NO SEPARATOR") {
sep = " "
}
println(input.joinToString(sep))
}
推荐阅读
- pyspark - 从 hdfs 目录遍历 pyspark 中的文件
- html - 如何从循环中填充表数据包含角度 7 中带有 ngfor 的对象数组
- google-cloud-platform - 从 GCP AutoML 表中的数据集中排除列
- python - PySpark Python使用列对数据框进行排序
- java - 如何使用 ClassName 作为字符串来执行“新类”?
- git - 当两个分支匹配时在 GitHub 上创建拉取请求
- python - 如何在html文件的块代码上循环遍历另一个文件中的字典列表?
- tfs - 如何为仅解决和关闭子项的功能编写 TFS 查询
- xamarin - 在 Xamarin.android 上捕获屏幕得到黑屏 - 使用 Libvlc
- world-of-warcraft - World of Warcraft API: Check if a bag slot is empty