【发布时间】:2019-10-15 03:47:25
【问题描述】:
我正在尝试创建一个使用方法来锁定/解锁帐户的程序。 这是我的程序,但是当我尝试运行它时,它说我的方法中用于询问用户名和密码的参数不能为空。
我是一个初学者,刚刚学会了如何使用方法,所以如果有人可以帮助解释这个程序的错误是什么,那就太好了。
我还尝试创建一种在使用循环尝试三次后锁定帐户的方法,但我坚持这样做。请给点建议,谢谢!
//Lock account after n=3 using methods
//using Methods created
import java.util.Scanner;
public class Lock_Methods{
public static void main(String [] args){
String user_name = question();
String pass_word = ask();
int result = testing(user_name, pass_word);
if (result == 0){
System.out.println("Welcome");
}
else
System.out.println("Locked");
} //end of main
//2. method for asking username
public static String question(){
Scanner input = new Scanner (System.in);
System.out.println("Enter username: ");
String username = input.nextLine();
return username;
}
//3. method for asking password
public static String ask(String password){
Scanner input = new Scanner (System.in);
System.out.println("Enter Password: ");
password = input.nextLine();
return password;
}
//4. method for testing whether username and password are true
public static int testing(String inputname, String inputpw){
int result = 0;
String username = "edu";
String password = "12345";
if (!(username.equals(inputname)) || ! (password.equals(inputpw)))
return 1;
else
return 0;
return result; //return statment
}
} //end of class
【问题讨论】:
-
ask方法采用一个String参数,但您在没有参数的情况下调用它。这行不通。在调用方法时传递参数或摆脱它。在ask方法应该做什么的上下文中,第二个选项似乎更合理。 -
感谢您的回答!能否详细解释一下“调用方法时传递参数”?