scala模拟一个注册登录界面
时间: 2024-04-30 18:18:15 浏览: 9
以下是一个简单的 Scala 注册登录界面的示例代码:
```scala
import scala.io.StdIn.readLine
object RegisterLoginApp extends App {
case class User(username: String, password: String)
var users: List[User] = List.empty
def register(): Unit = {
val username = readLine("请输入用户名:")
val password = readLine("请输入密码:")
val user = User(username, password)
users = user :: users
println("注册成功!")
}
def login(): Unit = {
val username = readLine("请输入用户名:")
val password = readLine("请输入密码:")
val user = User(username, password)
if (users.contains(user)) {
println("登录成功!")
} else {
println("登录失败,用户名或密码错误!")
}
}
var quit = false
while (!quit) {
println("1. 注册")
println("2. 登录")
println("3. 退出")
val choice = readLine("请选择:")
choice match {
case "1" => register()
case "2" => login()
case "3" => quit = true
case _ => println("无效的选择!")
}
}
}
```
运行这段代码后,会显示一个菜单,提示用户选择注册、登录或退出。用户选择注册时,程序会要求用户输入用户名和密码,然后将其存储到一个列表中。用户选择登录时,程序会要求用户输入用户名和密码,然后检查用户列表中是否存在这个用户。如果存在,就会提示登录成功,否则提示登录失败。用户选择退出时,程序会结束运行。