【发布时间】:2020-03-12 19:29:02
【问题描述】:
我正在尝试使用来自用户的输入为另一个类中的变量赋值。 我的目标是使用在 二级课程,但我不断收到错误“无法解析符号全名”。 我认为这可能是因为另一个类中的变量是私有的,但我编辑了公开的可见性,这并没有改变任何东西。 我怎样才能做到这一点?
这是我的代码:
public class Main{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter your full name:\n");
fullName = scan.nextLine();
}
}
// Secondary class
public class Person {
private int id;
private String fullName;
// Constructor
public Person(String fullName, String id){
}
// Setters
public static void setName(String fullName){
this.fullName = fullName;
}
public static void setid(int id){
this.id = id;
}
//getters
public String getfullName(){
return fullName;
}
public int getid(){
return id;
}
【问题讨论】:
-
setter 不能是静态的。
-
提供错误信息总是有帮助的。否则,“我不断收到错误”信息不足以让我们提供帮助
-
我得到的错误是“无法解析符号'fullName'”
-
new Person().setName(scan.nextLine());使用这个
-
@Onkar Musale 我不会这样做,因为它会创建一个未分配给变量的对象,因此之后无法访问。
标签: java