首页 > 解决方案 > 设置和获取方法

问题描述

Java I 学生在这里!

我很难理解如何设置和获取方法。我正在独立研究我的教科书Java 编程第 9 版中的一个问题,我被要求执行以下操作:

“创建一个名为 的类Sandwich。数据字段包括一个String用于主要成分(例如金枪鱼),一个String用于面包类型(例如小麦),一个double用于价格(例如 4.99)。包括获取和设置每个值的方法这些领域。”

然后它要求我这样做:

“创建一个名为TestSandwich实例化一个Sandwich对象并演示 set 和 get 方法的使用的应用程序。”

因此,对于第一部分,我使用以下代码制作了一个 .java 文件:

public class Sandwich {
private String ingredient;
private String bread;
private double price;

public Sandwich(String ing, String bre, double pri) {
    ingredient = ing;
    bread = bre;
    price = pri;
}

public void setIngredient(String ing) {
    this.ingredient = ing;
}

public String getIngredient() {
    return ingredient;
}
public String getBread() {
    return bread;
}
public Double getPrice() {
    return price;
}
}

对于第二部分,我做了以下工作:

import java.util.Scanner;
public class TestSandwich {
public static void main(String[] args) {
    String Ingredient;
    String Bread;
    Double Price;
    Scanner keyboard = new Scanner(System.in);

    System.out.println("MAKE A SANDWICH");
    System.out.println("Enter an ingredient:  ");
    Ingredient = keyboard.nextLine();
    System.out.println("Enter bread:  ");
    Bread = keyboard.nextLine();
    System.out.println("Enter a price");
    Price = keyboard.nextDouble();

    Sandwich obj = new Sandwich(Ingredient, Bread, Price);

    System.out.println("The ingredient is " + obj.getIngredient());
    System.out.println("The bread is " + obj.getBread());
    System.out.println("The price is " + obj.getPrice());       
}
}

我完成了这个并且效果很好,但是我意识到我没有创建任何设置方法。有人可以根据指示向我解释一个更好的方法吗?我确信这种方式行得通,但我想按书去做,并且能够更好地理解它。我不确定从哪里开始创建 set 方法。请告诉我。非常感谢!

PS:这不是作业,我只是想更好地理解这一点。

-标记

标签: javamethodsgetset

解决方案


在这里,您使用这些值创建一个对象

Sandwich obj = new Sandwich(Ingredient, Bread, Price);

在这里创建一个空对象,然后设置值

Sandwich obj = new Sandwich();
obj.setIngredient(Ingredient);
obj.setBread(Bread);
obj.setPrice(Price);

推荐阅读