1

到处搜索试图找到如何做到这一点。我想从一个类中获取一个字符串,我在进入第二个类之前设置了变量,并允许我在这个类中将它用作字符串。

基本上有一个名为 LastName 的字符串,我想在另一个类中使用它。

如果需要,这是我的代码。

首次登录类:

import java.util.Scanner;

public class Login {
public void LoginScreen() {

    Agent AgentObject = new Agent();
    Citizen CitizenObject = new Citizen();

    String FirstName;
    String LastName;

    Scanner input = new Scanner(System.in);

    System.out.println("Welcome!");
    System.out.print("Please Enter Last Name: ");
    LastName = input.next();
    System.out.print("Please Enter First Name: ");
    FirstName = input.next();
    System.out.println("Hello " + FirstName + " " + LastName);

    System.out.print("Enter Password: ");
    String userinput = input.next();
    if (userinput.equals("Timmo")) {
        AgentObject.WelcomeAgent();
    } else {
        CitizenObject.WelcomeCitizen();
    }

}
}

第二代理类:

public class Agent {
public void WelcomeAgent() {
    Welcome WelcomeObject = new Welcome();
    Login LoginObject = new Login();

    System.out.println("Access Granted");
    System.out.print("Loading Data  ");
    int progress = 0;
    while (progress <= 100) {
        System.out.print(progress + " ");
        progress++;
    }
    System.out.println("    Data Loaded");

    System.out.println("Welcome Agent " + LastName);
    LoginObject.LoginScreen();
}
}

非常感谢任何帮助。谢谢

4

3 回答 3

3

我可以看到您可能对 Java 很陌生 - 所以您可能缺乏一些基础知识。

在您的情况下,最好将字符串作为参数传递给方法,例如

public void WelcomeAgent(String lastName) {

并且当您调用该方法时,将该值发送到例如

AgentObject.WelcomeAgent(userinput);    

顺便说一句,一些约定提示。变量和函数应该以小写字母开头。例如

String lastName;

Citizen citizen = new Citizen();
于 2013-01-26T17:14:09.093 回答
0

您想访问 Agent 类中 LastName 的值吗?

如果你这样改怎么办

public class Login {

 String FirstName, LastName;



public void LoginScreen() {

Agent AgentObject = new Agent();
Citizen CitizenObject = new Citizen();
....
LastName = input.next();
 ...
 }

 public String getLastName()
 { return LastName; }

并在课堂代理

您可以使用 LoginObject.getLastName() 来获取它。

于 2013-01-26T17:22:20.143 回答
0

为你的班级写一个getter方法。在类中设置值后,将此类对象的引用发送到您要使用的其他类。最后调用该方法并使用它。lastNameLoginLoginonject.getLastName()

例子:

假设Login类和Agent类在 Login 类中声明,然后将 Login 类的引用传递给 Agent 类,并使用我上面lastName所述的方法从 Agent 类访问它。getter

于 2013-01-26T17:28:59.310 回答