通过键盘创建不等长的2维数组,每一维长度从键盘输入,将输入数据按照降序排列,输出二维数组的所有元素。Scala
时间: 2024-09-20 14:14:44 浏览: 49
可变长二维数组,行数与每行列数由用户输入
5星 · 资源好评率100%
在Scala中,你可以使用`Array.ofDim`函数创建不等长的二维数组,然后通过`reverseOrder`方法对元素进行排序。下面是一个简单的示例步骤:
1. 首先,从用户那里获取每一维的长度作为输入。可以使用`scala.io.StdIn.readLine`来读取整数。
```scala
val dimensions = readLine("请输入二维数组的第一维长度:").toInt,
secondDimensionLength = readLine("请输入二维数组的第二维长度:").toInt
```
2. 创建不等长的二维数组,并填充用户输入的数据。
```scala
val array = Array.fill(dimensions)(Array.fill(secondDimensionLength)(readLine("请输入元素:")))
```
3. 对二维数组的第一维度进行降序排列,即按行排序。
```scala
val sortedArray = array.sortBy(_._1)
```
4. 最后,遍历并打印降序排列后的二维数组。
```scala
for ((row, index) <- sortedArray.indices.zip(sortedArray)) {
println(s"第${index + 1}行: ${row.mkString(", ")}")
}
```
阅读全文