1

我在这里有一个简单的密码方法,我想在我已经制作的所有不同控制台应用程序的特定位置触发它。我的目标是打包,但对此一无所知。

import java.util.Scanner;

public class Password {
    public void Password(){

        System.out.println("Enter password:");

        Scanner scn = new Scanner(System.in);

        boolean correct = false;

        do{
            String psw = scn.nextLine();
            if(psw.equals("my0opinion0of0a0master0password193847582C")){
                System.out.println("welcome");
                System.out.println("");
                correct = true;
            }else{
                System.out.println("Retry:");
            }           
        }while(!correct);
    }
}

和不; 那不是我的真实密码:P

4

2 回答 2

2

使其成为静态方法:

public class Password {
    public static void checkPassword(){

然后在需要的地方使用

Password.checkPassword()

或放在班上名列前茅:

import static Password.checkPassword;

然后你只需要使用方法名

 checkPassword();
于 2013-09-30T12:05:10.770 回答
0

您使用的是 Eclipse、NetBeans 或 Intellij Idea 之类的 IDE 吗?
如果没有,我建议你这样做,因为使用包非常容易,而且包在这里看起来确实是理想的解决方案。

因此,我会将 Password 类放在一个包中,并将 password() 方法更改为static。然后我会通过导入 Password 类将上述方法用于任何应用程序,并执行以下操作:

Password.password();

于 2013-09-30T12:07:22.013 回答