我對 Scala 編程很陌生,我一直堅持這項特定任務。
所以這是我的 Scala 代碼:
object task {
def main(args: Array[String]) = {
val mystring: Array[String] = Array("This\nis\nrandom\ntext\n\n")
val s = mystring.mkString.split("\n")
println("**********")
for(element <- s)
{
println("* " element " *")
}
println("**********")
}
}
我得到了這樣的東西:
**********
* This *
* is *
* random *
* text *
**********
但主要目標是得到這個:
**********
* This *
* is *
* random *
* text *
**********
有誰知道如何解決這個問題?
uj5u.com熱心網友回復:
你需要應用一點數學。
val mystring = "This\nis\nrandom\ntext\n\n"
val s = mystring.split("\n")
val mxLen = s.map(_.length).max
println("*" * (mxLen 4))
for(element <- s) {
val eLen = element.length
println("* " element " "*(mxLen-eLen) " *")
}
println("*" * (mxLen 4))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/318730.html
標籤:斯卡拉
