在Scala文件中,使用Java语言,设计用户登录,三次机会,从控制台输入用户名和密码,返回登录成功或信息错误
时间: 2023-10-09 22:15:00 浏览: 66
以下是一个示例Scala代码,实现用户登录功能,每个用户有三次机会尝试登录,如果密码错误三次则登录失败,否则登录成功。
```scala
import java.util.Scanner
object UserLogin {
def main(args: Array[String]): Unit = {
val scanner = new Scanner(System.in)
val users = Map("user1" -> "password1", "user2" -> "password2", "user3" -> "password3") // 用户名和密码的Map
var count = 0 // 计数器,记录已经尝试登录的次数
while (count < 3) {
print("请输入用户名:")
val username = scanner.nextLine()
print("请输入密码:")
val password = scanner.nextLine()
if (users.contains(username) && users(username) == password) {
println("登录成功!")
return
} else {
count += 1
println(s"用户名或密码错误,您还有${3 - count}次机会尝试登录。")
}
}
println("登录失败!")
}
}
```
代码中使用了一个`Map`来存储用户名和密码,每次从控制台输入用户名和密码,判断是否存在对应的用户名和密码,如果存在则登录成功,否则计数器加1,并提示剩余的尝试次数。如果尝试次数超过了3次,则登录失败。