当前位置: 首页 > 知识库问答 >
问题:

Author和Book类A-在Java中作为实例变量的对象数组。获取数组对象属性

百里杰
2023-03-14

本文(https://www3.ntu.edu.sg/home/ehchua/programming/java/j3f_oopexercises.html#zz-2.2)是为了研究java OOP。有三个java文件。现在我测试了public authorgetAuthors(){return authors[0]}将第一个作者完全返回为:name、email和gender。但我希望迭代authors数组只获得所有的作者名。我应该在java模块书中写些什么?

>

  • 一个非常简单,用于描述author类。它有三个属性:私有字符串名称;私有字符串电子邮件;私有字符串性别;已测试的文件。一切都很好。

    描述这本书的书档。一本书可以有多个作者。

     public Book(String name, int qty, double price) {
         this.name = name; this.qty = qty; this.price = price;}
     public Book(String name, Author authors[], int qty, double price) {
         this.name = name; this.authors = authors;this.qty = qty; this.price = price;}
    
     public String getName() {return name;}
     public void setName(String name) {this.name = name;}
     public double getPrice() {return price;}
     public void setPrice(double price) {this.price = price;}
     public int getQty() {return qty;}
     public void setQty(int qty) {this.qty =qty;}
     public void setauthor(Author[] author) {this.authors = authors;}}
    

    第三个文件,用于测试前两个文件中编码的所有方法。

     public class testauthor {
             public static void main(String[] args) {
             Author[] authorstest = new Author[2];
             authorstest[0] = new Author("Tan Ah Teck", "ahteck@nowhere.com", "m");
             authorstest[1] = new Author("Tyler Cowen", "tcowen@gmu.edu", "M");           
       Book dummyBook = new Book("small steps toward a much better world",authorstest, 19, 99);System.out.println(dummyBook.getName());}}
    
  • 共有1个答案

    尹承业
    2023-03-14

    好吧,如果你想要返回所有作者的名字,你得在这里做出选择:

    >

  • 或者返回String[],其中每个元素都是作者之一的名称;

    或者返回一个string,其中列出了作者,例如,中间有逗号。例如:J。He,J.Skeet,M.C.Enterprise

    String authorsText = "";
    for (int i = 0; i < authors.length; i++) {
        if (i > 0) {
            authorsText += ", ";
        }
        authorsText += authors[i].getName();
    }
    

    此外:

    • 构建后可以设定一本书的作者,这有点奇特。一本书出版后,作者有没有变过?书名也是如此。我会删除那些设置器,因为它们对我来说没有意义。

  •  类似资料:
    • 有一个名为的类。 并且我有一个对象的数组。我现在需要的是将该数组中所有对象的s提取到一个新数组中。 我也发现了这个类似的问题。但是它是在Objective-C中的,所以它使用来实现这一点。 我怎么能在斯威夫特做到这一点呢?

    • 问题内容: 有一个叫的课程。 而且我有一系列对象。我现在需要将数组中所有这些对象的s 提取到新数组中。 我也发现了类似的问题。但是它在Objective-C中,因此可以用来完成此任务。 如何在Swift中执行此操作? 问题答案: 您可以使用方法,将某种类型的数组转换为另一种类型的数组-在您的情况下,从的数组转换为的数组:

    • 本文向大家介绍Java获取json数组对象的实例讲解,包括了Java获取json数组对象的实例讲解的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇Java获取json数组对象的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

    • 问题内容: 我有以下结构的JavaScript对象数组: 我想从每个对象中提取一个字段,并获取一个包含值的数组,例如field 将给出array 。 我可以用这种简单的方法做到这一点: 有没有更优雅或更惯用的方法来执行此操作,从而不需要自定义实用程序功能? 关于建议的重复项的注释,它涵盖了如何将单个 对象 转换为数组。 问题答案: 这是实现它的一种较短的方法: 要么 您也可以检查。

    • 我需要创建一个对象(银行),其中包含一组客户端和bankID。我的问题是,我不知道如何在主函数中创建银行。 银行类别: 客户端类: 主要类别: 这些是问题所在: 你必须创建一个程序来模拟银行活动。该系统包括以下模块:银行—客户(客户数组)— idBank(字符串)5 BancAccount — accountNumber(字符串)—金额(浮点)客户—姓名(字符串)—地址(字符串)—账户(银行账户数

    • 如何处理对象的javascript数组,例如: 并通过求和这些值合并重复的键。为了得到这样的东西: 我尝试过迭代并添加到一个新数组中,但这没有起到作用: