public class Login { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System.out.println("请输入用户的名称:"); String user=scanner.nextLine(); System.out.println("请输入用户的密码;"); String pwd=scanner.nextLine(); login(user,pwd); } public void login(String user,String pwd){ String userName="admin"; String userPsd="123456"; if(userName.equals(user)&&userPsd.equals(pwd)){ System.out.println("您账号密码输入正确,登陆成功!!"); }else{ System.out.println("登陆失败"); } } }
时间: 2024-03-10 22:50:26 浏览: 59
这段代码有一个问题,就是在定义login方法时,应该添加static关键字,表示该方法是一个静态方法,否则无法在main方法中直接调用。修改后的代码如下:
```java
import java.util.Scanner;
public class Login {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入用户的名称:");
String user = scanner.nextLine();
System.out.println("请输入用户的密码;");
String pwd = scanner.nextLine();
login(user, pwd);
}
public static void login(String user, String pwd) {
String userName = "admin";
String userPsd = "123456";
if (userName.equals(user) && userPsd.equals(pwd)) {
System.out.println("您账号密码输入正确,登陆成功!!");
} else {
System.out.println("登陆失败");
}
}
}
```
修改后的代码中,将方法名改为login,并在前面加上static关键字,表示该方法是一个静态方法。在main方法中,调用login方法时使用类名Login来调用。
阅读全文