我正在学习Java,所以我想要简单易懂的答案。 你会明白我的意思,当你看到下面的代码:如何从主方法给另一个类的变量赋值?
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Playeri user = new Playeri();
Enemyu enem = new Enemyu();
Scanner input = new Scanner(System.in);
user.name = input.nextLine();
user.showName();
enem.showUserName();
}
}
class Playeri {
String name;
void showName() {
System.out.println("Your name is " + name + ".");
}
}
class Enemyu {
Playeri enemUser = new Playeri();
void showUserName() {
System.out.println("Hey, bro! Are you " + enemUser.name + "?");
}
}
假设输入是:约翰。
然后,输出将是:
Your name is John.
Hey, bro! Are you null?
在这里,我想约翰,而不是在输出零(2号线)。 但我不能。
如何访问与其他类(例如:Enemyu)相同的输入,除了设置了输入变量声明的类(例如:Playeri)?
换句话说: 多个类如何通过main方法访问在类中设置的相同变量值?
请回答我的问题!
非常感谢!
编辑:对不起,在代码中不正确的缩进。
在你的'Enemy'类中使用setter来设置对'Player'的引用,而不是初始化一个新的'Player'。 – Mena
谢谢@Mena ... – user3820248