如何在Kotlin中编写一个代码,在一列中打印三行文本(第一第二第三)

cig3rfwq  于 2023-02-13  发布在  Kotlin
关注(0)|答案(2)|浏览(148)

我已经尝试了这两个选项,IDE返回的两个选项都是正确的。但是,当我在Hyperskill学习平台中复制/粘贴相同的代码时,它显示"不正确"。我不明白我哪里出错了。感谢您的帮助。
这三行是:一二三
这些必须作为列返回
溶液1

fun main() {
    print("first   ")
    print("second   ")
    print("third")
}

溶液_2

fun main() {
    val column1 = "first"
    val column2 = "second"
    val column3 = "third"
    val header = column1 + " " + column2 + " " + column3
    println(header)
}
qxgroojn

qxgroojn1#

您可以在此处使用String.format

行中的值
fun main() {
    val column1 = "first"
    val column2 = "second"
    val column3 = "third"
    val rowPattern = "%7s%7s%7s"
    println(rowPattern.format(column1, column2, column3))
}

输出:

first second  third
列中的值
fun main() {
    val column1 = "first"
    val column2 = "second"
    val column3 = "third"
    val colPattern = "%7s\n%7s\n%7s"
    println(colPattern.format(column1, column2, column3))
}

产出

first
 second
  third

请注意:模式String s中的7定义了参数所使用的字符数。示例String s的长度都小于7,这导致模式中每个参数的左侧都有前导空格。如果您将-7 ...
例如(行)图案"%-7s%-7s%-7s"将产生

first  second third

您也可以只使用参数的长度,而不提供任何数字,因此"%s\n%s\n%s"模式将把每个参数放在一个新行中,没有前导或尾随空格。

pbossiut

pbossiut2#

print("first\nsecond\nthird")

相关问题