当前位置: 首页 > 面试题库 >

用户输入以创建对象

宗政燕七
2023-03-14
问题内容

我正在尝试 使用用户输入 创建一个 新对象。 我尝试将用户输入分配给变量,但是在声明新对象时 不知道如何将变量添加
到新对象。这只是我需要帮助的代码部分。我需要帮助的部分是 第8行。
我知道我可以随意放置一些内容,当我使用set方法时,它将覆盖,但这不是我想要的。先感谢您

   Scanner input = new Scanner(System.in);
   System.out.println("Enter the name of the Soda: ");
   String soda = input.nextLine();
   System.out.println("Inventory count?: ");
   int product = input.nextInt();
   System.out.println("Cost of Soda?: ");
   double cost = input.nextDouble();
   SodaMachine one = new SodaMachine(String soda, int product, double cost);
   one.setCostOfBottle(cost);
   one.setInventory(product);
   one.setNameOfSoda(soda);

问题答案:

这取决于SodaMachine类的实现方式。如果SodaMachineExpects String, int, double参数的构造函数,则调用传递它们而不指定类型的构造函数。 请注意 ,不必再次设置(使用setCostOfBottle(), ...)成员,因为这就是将变量传递给构造函数的原因。

SodaMachine one = new SodaMachine(soda, product, cost);

如果您的构造函数不接受参数:

SodaMachine one = new SodaMachine();

然后设置成员:

one.setCostOfBottle(cost);
one.setInventory(product);
one.setNameOfSoda(soda);


 类似资料:
  • 问题内容: 嗨,我正在尝试创建一个程序来在用户为某个对象输入新信息时创建一个新对象。目前我有这个。 电脑超一流 桌面子类 笔记本电脑子类 因此,有一个班级和两个子班级,但我认为这并不重要。因此,如果我输入1,则应该为Desktop创建一个新对象,如果我输入2,则将为Laptop创建一个新对象。当我输入3时,它应该显示所有创建的对象。我不知道如何让他们工作,请帮助。 问题答案: 使用您提供的限制信息

  • 我正在尝试使用此链接使用微软图形调用创建用户:https://docs.microsoft.com/en-us/graph/api/user-post-users?view=graph-rest-1.0 但是,有没有办法通过将azure函数中用户对象的User对象或json表示形式作为参数传递来创建用户,如下所示? [HttpTrigger(AuthorizationLevel.Anonymous

  • 我在项目中有以下课程: 账户 客户 名称:fName和lName(都是字符串字段) 日期:年、月、日(均为整数字段) 银行:包含账户收款 InputReader:从键盘读取输入 账户对象需要客户对象和期初余额。客户对象需要名称对象和日期对象。Name对象需要名字和姓氏的字符串我需要向用户询问创建Name和Date对象的详细信息,以及期初余额。 我必须通过从用户那里获取相关信息来创建一个新帐户,即它

  • 我已经开发了一些代码,并且我的所有方法都使用了我创建的名为Account的自定义对象。我现在把帐户分成两种不同的帐户,存款帐户和储蓄帐户。我的问题是,我的所有方法都使用原始的account对象,因此,我将不得不为每个不同类型的account使用两次相同的方法。这看起来效率很低,改变起来有点繁琐。理想情况下,我希望接受用户输入saving/destine,然后创建相关对象并重复使用,这样我就不需要定

  • 我试图创建一个基于用户输入的数学学生、科学学生和计算机学生的数组。 所以基本上用户应该选择他们想要添加的学生,然后输入学生详细信息。 下面我添加了我到目前为止的代码: 计算机学生班: 我该怎么做?

  • 我试图为Java中的abject数组获取用户输入。但它工作不正常。我创建了第一个类并声明了所有属性,还创建了构造函数、geter和seter。但是当我在数组中保存对象时,它不能正常工作