所以我是全新的java,并有经验在c#中这样做,但有些东西似乎不同。我试图使输入从用户被传递到另一个类的变量的set方法。
//这是我试图传递变量给
的类public class HealthProfile
{
private String name="";
private double age;
private double weight;
private double height;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getAge() {
return age;
}
public void setAge(double age) {
this.age = age;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
}
//这是我试图传递用户输入的值的方法
import java.util.Scanner;
public class Lab1Main {
public void getInput()
{
HealthProfile user = new HealthProfile();
Scanner input = new Scanner(System.in);
System.out.print("Please enter your name: ");
user.setName(input.nextLine());
System.out.print("Your Age: ");
user.setAge(input.nextDouble());
System.out.print("Your Weight: ");
user.setWeight(Double.parseDouble(input.nextLine()));
}
}
语法错误
user.setName(aName)= input.nextLine();
应该user.setName(input.nextLine());
例如。在Java中,没有"命名参数"这样的东西;当你调用方法时,你只需要简单地"就地"提供参数,顺序与方法声明中指定的完全相同。
和你的问题标题的一句话:访问修饰符只控制哪些字段/方法可以从其他类访问;你不能"使用"它们来传递任何东西。