修改mod02代码,功能是随机删除names的三个元素,然后将结果输出,下面两图是两次运行的结果。 完成操作后,将文件中需要补充或修改的代码依次复制到下面三个空中(只复制一行,下一行代码不要复制)package scala123123 import scala.collection.mutable.ListBuffer object mod02 { def main(args: Array[String]): Unit = { val names = ListBuffer("zhang", "wang", "liu", "huang", "chen", "zhao") val r = scala.util.Random //按题目要求修改下行代码 if (names.length > 3) { //按题目要求修改下行代码 val i = r.nextPrintableChar //按题目要求修改下行代码 names.append(i.toString) } println(names) } }
时间: 2024-02-09 19:13:16 浏览: 63
修改后的代码如下所示:
```scala
package scala123123
import scala.collection.mutable.ListBuffer
object mod02 {
def main(args: Array[String]): Unit = {
val names = ListBuffer("zhang", "wang", "liu", "huang", "chen", "zhao")
val r = scala.util.Random
if (names.length > 3) {
names.remove(r.nextInt(names.length))
names.remove(r.nextInt(names.length))
names.remove(r.nextInt(names.length))
}
println(names)
}
}
```
需要补充或修改的代码为:
```scala
names.remove(r.nextInt(names.length))
names.remove(r.nextInt(names.length))
names.remove(r.nextInt(names.length))
```
这里使用了 `remove()` 方法来删除随机选择的三个元素,参数为随机生成的下标。然后使用 `println()` 方法输出删除后的结果。
阅读全文