打开虚拟机,连接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

3. 运行已编译好的 Scala 程序

更多推荐