【发布时间】:2013-01-26 17:07:42
【问题描述】:
到处搜索试图找到如何做到这一点。 我想从一个类中获取一个字符串,我在进入第二个类之前设置了变量,并允许我在这个类中将它用作字符串。
基本上我想在另一个类中使用一个名为 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();
}
}
非常感谢任何帮助。谢谢
【问题讨论】:
-
永远不要以大写符号开头的方法字段的变量。这是一种糟糕的风格。
-
Java 不会阻止死代码吗?你的
WelcomeAgent不应该编译.. -
您在一个不返回数据的方法中返回一个字符串。 LastName 不是本地变量或字段变量.. 在 Agent 类中... 将 LastName 设为字段,以便您可以重用它。还假设 WelcomeAgent 确实编译,后续指令不会在 return 语句之后执行..