如何从另一个类中获取字符串?

时间:2013-01-26 17:07:43

标签: java string class

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

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

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

首次登录类:

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();
}
}

任何帮助都非常感激。谢谢

3 个答案:

答案 0 :(得分:3)

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

可能最好只将字符串作为参数传递给您的方法中的方法 e.g。

public void WelcomeAgent(String lastName) {

当你调用方法时,发送该值 e.g。

AgentObject.WelcomeAgent(userinput);    

顺便说一下,一些常规技巧。变量和函数应以小写字母开头。 e.g。

String lastName;

Citizen citizen = new Citizen();

答案 1 :(得分: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()来获取它。

答案 2 :(得分:0)

getter课程中为lastName撰写Login方法。在Login类中设置值后,将此类对象的引用发送到您要使用的其他类。最后调用onject.getLastName()方法并使用它。

示例:

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