scalc通过键盘创建不等长的2维数组,每一维长度从键盘输入,将输入数据按照降序排列,输出二维数组的所有元素。
时间: 2024-09-23 08:09:04 浏览: 37
sCalc:一个简单的计算器应用程序
在Scalac(如果存在这样的工具,它可能是某种特定环境下的Scala交互式环境)中,我们可以使用`readLine`获取用户输入,然后用`map`和`flatMap`构造二维数组,并对每一维进行降序排序。以下是一个简单的示例:
```scala
import scala.io.StdIn
// 获取每一维的长度
def getRowLength(): Int = {
println("请输入下一行的长度:")
StdIn.readInt()
}
// 根据用户输入创建二维数组并降序排列
def createAndSortArray(): Array[Array[Int]] = {
var lengths = Vector[Int]()
while (true) {
val length = getRowLength()
if (length == 0) break // 如果输入0,表示结束输入
lengths :+= length
}
lengths.map { length =>
(0 until length).sorted.reverse.toVector // 用降序排列
}.toArray
}
val array = createAndSortArray()
array.foreach(println) // 输出二维数组的所有元素
阅读全文