首页 > 解决方案 > 用分隔符连接 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

我想不出解决办法。

标签: kotlin

解决方案


首先,你应该是离线阅读,这意味着你不需要扫描仪,你可以使用readLine. 其次,您可以joinToString用于在两者之间添加分隔符:

fun main() {
    val input = Array(3) { readLine()!! }
    var sep = readLine()!!
    if (sep == "NO SEPARATOR") {
        sep = " "
    }
    println(input.joinToString(sep))
}

推荐阅读