打开虚拟机,连接Xshell后
1. 编辑添加内容

往里面添加:
import scala.collection.mutable.ListBuffer
import scala.io.StdIn
object TodoManagerNe extends App {
private val todos = ListBuffer[String]()
println("=== 待办事项管理器 ===")
println("命令列表:") println(" add [事项] - 添加待办事项")
println(" list - 查看所有待办事项")
println(" delete [序号] - 删除指定待办事项")
println(" exit - 退出程序")
println()
var running = true
while (running) {
print("> ")
val input = StdIn.readLine().trim.split("\\s+", 2)
if (input.isEmpty) {
// 空输入,忽略
} else {
input(0) match {
case "add" if input.length > 1 =>
todos += input(1)
println(s"已添加: ${input(1)}")
case "list" =>
if (todos.isEmpty) {
println("没有待办事项")
} else {
println("待办事项:")
todos.zipWithIndex.foreach { case (todo, index) =>
println(s" {index + 1}. todo")
}
}
case "delete" if input.length > 1 =>
try {
val index = input(1).toInt - 1
if (index >= 0 && index < todos.length) {
val removed = todos.remove(index)
println(s"已删除: $removed")
} else {
println("无效的序号")
}
} catch {
case _: NumberFormatException =>
println("请输入有效的数字序号")
}
case "exit" =>
running = false
println("再见!")
case _ =>
println("未知命令,请重试")
}
}
}
}
2. Scala 源代码文件(.scala)编译为 Java 字节码文件(.class)
scala TodoManagerNe.scala

- 运行已编译好的 Scala 程序

