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

返回数组中使用这个名字的作者编写的第一个Book对象?

施彦
2023-03-14

嗨,对不起,初学者,这里,我不擅长解释的东西很好,但我想知道我如何返回一个数组的第一个book对象?

下面是我的代码:

public Book getBookWrittenBy(String firstName){
    Book writtenBy = null;

    if((inventory == null) || (inventory.length == 0)){
        return null;
    }
    for(int i=0; i < inventory.length; i++){
        if(inventory[i] != null && writtenBy == null || inventory[i].getTitle().equals(firstName)){
            writtenBy = inventory[i];
        }

    }
    return writtenBy;
}

当我在BlueJ编译器上测试此代码时,它返回作者的标题,而不是book对象的第一个实例,该对象具有firstname

下面是我需要使用的方法:

公用图书getBookWrittenBy(String firstName)

  • 返回使用此名字的作者编写的第一个book对象

共有1个答案

西门伟
2023-03-14

我建议以下解决方案:

public Book getBookWrittenBy(String firstName){
    if((inventory == null) || (inventory.length == 0)){
        return null;
    }
    for(int i=0; i < inventory.length; i++){
        if(inventory[i] != null && inventory[i].getTitle().equals(firstName)){
            return inventory[i];
        }

    }
    return null;
}

您可以简单地返回库存[i];这将退出for-loop隐式,并返回一本书的第一个实例。

 类似资料:
  • 编写一个程序,返回一个新数组,该数组包含所有大于数组中第一个值的值。如果数组中没有大于第一个值的值,则返回空数组。如果数组为空,则返回一个空数组。 我这样解决这个问题: 谢谢

  • 我有以下任务 给定一个字符串数组,编写一个函数,返回一个对象,该对象按第一个字符对输入数组的每个元素进行分组。 我的代码在下面。我得到一个错误((加了注释)说 TypeError:无法读取未定义的属性“0” 有人能解释一下为什么它说它是未定义的吗? null null

  • 我是编程/java的新手,今晚有一个我无法弄清楚的简短作业。只需要放在正确的方向。这是我需要的。 编写一个方法methodOne(),它返回一个float值。它有两个参数。第一个参数是整数数组,第二个参数是字符串数组。 方法一()按顺序检查字符串数组中每个元素的值。如果一个元素不是null,那么整数数组中相应的元素将在函数调用方法二()中用作参数。方法二()检查参数的值。如果它大于零,那么方法二(

  • 问题内容: public class Return { public static void main(String[] args) { int answer = digit(9635, 1); print(“The answer is ” + answer); } 创建一个使用称为 digit 的函数的程序,该函数从整数参数的右边返回第n个数字的值。n的值应该是第二个参数。 例如:return

  • 问题内容: 在Python中,我想编写一个返回另一个函数的函数。返回的函数应该可以通过参数调用,并返回高度和半径为圆柱的体积。 我知道如何从Python中的函数返回 值 ,但是如何返回 另一个函数 ? 问题答案: 使用Python尝试一下: 这样使用它,例如与和: 注意,返回一个函数很简单,只需在函数内部定义一个新函数,然后在最后返回它- 小心地为每个函数传递适当的参数。仅供参考,从另一个函数返回

  • 如何移除第一个数组但返回减去第一个元素的数组 在我的示例中,当删除第一个元素时,我应该得到