用Scala语言通过键盘创建不等长的2维数组,每一维长度从键盘输入,将输入数据按照降序排列,输出二维数组的所有元素。
时间: 2024-09-23 19:01:31 浏览: 41
基于Java和Scala语言的stage4_module2模块设计源码
在Scala中,你可以使用`Array.ofDim`函数来动态创建不等长的2D数组,并通过`sortWith`方法对数组元素进行排序。以下是完成这个任务的一个示例:
```scala
import scala.io.StdIn.readLine
// 获取用户输入的矩阵维度
println("请输入二维数组的第一维长度:")
val rows = readLine.toInt
println("请输入二维数组的第二维长度:")
val cols = readLine.toInt
// 创建一个空的2D数组
val arr = Array.ofDim[Int](rows, cols)
// 用户输入数组元素
println(s"请输入每行的元素,按空格分隔:")
for (i <- 0 until rows) {
val input = readLine.split("\\s+").map(_.toInt)
// 将输入的元素转换为数组并添加到2D数组中
arr(i)(0 until input.length) = input
}
// 对二维数组进行降序排列
arr.sortWith(_ > _)
// 输出排序后的元素
println("排序后的二维数组:")
for (row <- arr) {
row.foreach(println)
}
阅读全文