Java:如何使用访问修饰符

时间:2016-09-01 04:08:32

标签: java netbeans

所以我是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()));
    }
}

1 个答案:

答案 0 :(得分:0)

语法错误:

user.setName(aName)= input.nextLine();

应该是

user.setName(input.nextLine());
例如,

。在Java中,没有“命名参数”这样的东西;当你调用方法时,你只需要简单地“就地”提供参数,其顺序与方法声明中指定的顺序完全相同。

关于问题标题的一句话:访问修饰符只控制哪些字段/方法可以从其他类访问;你不能“使用”他们传递任何东西。