簡體   English   中英

Java:如何使用訪問修飾符將變量從一個類傳遞到另一個類

[英]Java: how to pass a variable from one class to another using access modifiers

因此,我是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中,沒有“命名參數”之類的東西。 調用方法時,只需簡單地按“方法聲明”中指定的相同順序“就地”提供參數即可。

在您的問題的標題上加一句話:訪問修飾符僅控制可以從其他類訪問的字段/方法; 您不能“使用”它們來傳遞任何東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM