scala模拟一个注册登录界面
时间: 2024-05-07 20:19:49 浏览: 10
以下是一个简单的 Scala 注册登录界面的示例代码:
```scala
import scala.io.StdIn.readLine
object RegisterLogin {
var users = Map[String, String]()
def main(args: Array[String]): Unit = {
while (true) {
println("请选择操作:1.注册 2.登录")
val operation = readLine().toInt
operation match {
case 1 => register()
case 2 => login()
case _ => println("无效操作,请重新选择")
}
}
}
def register(): Unit = {
println("请输入用户名:")
val username = readLine()
if (users.contains(username)) {
println("该用户名已被注册,请重新输入")
return
}
println("请输入密码:")
val password = readLine()
users += (username -> password)
println("注册成功!")
}
def login(): Unit = {
println("请输入用户名:")
val username = readLine()
if (!users.contains(username)) {
println("该用户不存在,请重新输入")
return
}
println("请输入密码:")
val password = readLine()
if (users(username) != password) {
println("密码错误,请重新输入")
return
}
println("登录成功!")
}
}
```
运行代码后,用户可以选择注册或登录操作。注册时需要输入用户名和密码,并且系统会检查该用户名是否已存在。登录时需要输入已注册的用户名和密码,并且系统会检查用户名和密码是否匹配。如果注册或登录成功,系统会输出相应的提示信息。如果用户输入了无效的操作或用户名,系统会提示用户重新输入。