到处搜索试图找到如何做到这一点。 我想从一个类中获取一个字符串,我在进入第二个类之前设置变量,并允许我在此类中将其用作字符串。
基本上有一个名为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();
}
}
任何帮助都非常感激。谢谢
答案 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}}方法如上所述。