kotlin实现用户输入用户名和密码并点击登录键来登录的功能,通过读取文件里的用户信息来实现判断用户是否存在或密码是否正确或输入内容是否为空
时间: 2023-11-30 13:03:23 浏览: 45
您可以使用以下代码片段来实现这个功能:
```kotlin
import java.io.File
fun main() val username = readLine()?.trim()
val password = readLine()?.trim()
if (username.isNullOrEmpty() || password.isNullOrEmpty()) {
println("请输入用户名和密码")
} else {
val userExists = checkUserExists(username)
if (userExists) {
val passwordCorrect = checkPassword(username, password)
if (passwordCorrect) {
println("登录成功")
} else {
println("密码错误")
}
} else {
println("用户不存在")
}
}
}
fun checkUserExists(username: String): Boolean {
val file = File("user_info.txt")
val lines = file.readLines()
return lines.any { it.startsWith(username) }
}
fun checkPassword(username: String, password: String): Boolean {
val file = File("user_info.txt")
val lines = file.readLines()
val userInfo = lines.find { it.startsWith(username) }
return userInfo?.split(":")?.get(1) == password
}
```
这个代码片段首先读取用户输入的用户名和密码,并进行非空判断。然后使用 `checkUserExists` 函数来判断用户名是否存在,该函数会读取文件中的用户信息并查找匹配的用户名。如果用户名存在,使用 `checkPassword` 函数来检查密码是否正确,该函数会找到匹配的用户名行并验证密码是否匹配。最后根据判断结果输出相应的登录状态。请确保在运行代码之前创建一个名为 `user_info.txt` 的文本文件,并在其中保存用户信息,每行格式为 `用户名:密码`。