用java写一段代码,实现教师和学生的分别登陆,可循环使用
时间: 2024-02-26 14:53:23 浏览: 20
好的,以下是一个简单的示例代码,实现了教师和学生的登录和循环使用。
```java
import java.util.Scanner;
public class TeacherStudentLogin {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String teacherUsername = "teacher";
String teacherPassword = "123456";
String studentUsername = "student";
String studentPassword = "654321";
boolean loggedIn = false;
while (true) {
System.out.println("请输入用户名:");
String username = scanner.nextLine();
System.out.println("请输入密码:");
String password = scanner.nextLine();
if (username.equals(teacherUsername) && password.equals(teacherPassword)) {
System.out.println("欢迎教师 " + teacherUsername + " 登录!");
loggedIn = true;
break;
} else if (username.equals(studentUsername) && password.equals(studentPassword)) {
System.out.println("欢迎学生 " + studentUsername + " 登录!");
loggedIn = true;
break;
} else {
System.out.println("用户名或密码错误,请重新输入!");
}
}
while (loggedIn) {
System.out.println("请选择要执行的操作:");
System.out.println("1. 查看个人信息");
System.out.println("2. 修改密码");
System.out.println("3. 退出登录");
int choice = scanner.nextInt();
scanner.nextLine(); // 读取换行符
switch (choice) {
case 1:
if (teacherUsername.equals(username)) {
System.out.println("教师 " + teacherUsername + " 的个人信息是...");
} else if (studentUsername.equals(username)) {
System.out.println("学生 " + studentUsername + " 的个人信息是...");
}
break;
case 2:
System.out.println("请输入新密码:");
String newPassword = scanner.nextLine();
if (teacherUsername.equals(username)) {
teacherPassword = newPassword;
} else if (studentUsername.equals(username)) {
studentPassword = newPassword;
}
System.out.println("密码修改成功!");
break;
case 3:
System.out.println("已退出登录!");
loggedIn = false;
break;
default:
System.out.println("无效的选择!");
break;
}
}
}
}
```
这段代码中,我们使用了一个 `while` 循环来不断要求用户输入用户名和密码,直到输入正确为止。如果用户输入的是教师的用户名和密码,程序会输出欢迎教师登录的信息,并进入第二个 `while` 循环,给教师提供操作选项。同理,如果用户输入的是学生的用户名和密码,程序会输出欢迎学生登录的信息,并进入第二个 `while` 循环,给学生提供操作选项。在第二个 `while` 循环中,我们使用了一个 `switch` 语句来处理用户的选择。如果用户选择了退出登录,我们将 `loggedIn` 标记设为 `false`,程序就会跳出循环。