将用户名/密码从类和方法传递到另一个类

时间:2017-03-15 14:27:47

标签: java

我必须上课,我需要在我的程序中的一个类中输入两个值。

import java.io.IOException;
import java.sql.*;
import static java.lang.System.out;

public class login{

    private String username;
    private String password;

    public void logon() throws IOException {

        System.out.println("Write your Name");
        username = System.console().readLine();
        System.out.println(username);
        System.out.println("Write your Password");
        password = System.console().readLine();
        System.out.println(password);

        try {
            // Does stuff
        }
        catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
    }
}

主要是在try catch中验证了用户名和密码之后。我需要将这两个字符串转移到另一个类。见下文。

    public class ClientHandler {
    protected Socket client;
    protected PrintWriter out;
    protected String Username;
    protected String Password;

    public ClientHandler(Socket client) {
       //Does Stuff
    }
}

我想通过构造函数或任何其他有效的方法来指导我如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

  

我需要将这两个字符串转移到另一个类。

您可以通过创建一个setter方法(或多个方法)来完成此操作。

您需要将这两种方法添加到ClientHandler类中。

public void setPassword(String password) {
    this.Password = password;
}

public void setUsername(String username) {
    this.Username = username;
}

然后,使用这些setter方法

设置用户名和密码变量
ClientHandler handler = ... //Create this object somehow

handler.setUsername(username);
handler.setPassword(password);

在你的情况下,这应该放在你的尝试'块