繁体   English   中英

[JAVA]如何在这里添加这个数组代码?

[英][JAVA]How can I add here this array code?

我想打印出我找不到不在数组中的书,尽管我只想要一句话“没有数据”。

请给我一些建议。

您可以添加一个 boolean ,一旦找到书就会更新,一旦您从循环中完成,如果找不到书,它将打印“无数据”,如下所示:

 public static void main(String[] args)
    {
        Book[] book = {new Book("java", 150, 2016), new Book("python", 100, 2019), new Book("javascript", 200, 2018)};
        Scanner in = new Scanner(System.in);
        System.out.print("insert book title >> ");
        String title = in.nextLine();
        boolean found = false;

        for (Book b : book)
        {
            if (title.equals(b.getTitle()))
            {
                System.out.println(b.toString());
                found = true;
                break;
            }
        }
       if (!found) System.out.println("no data");
    }

你也可以用 java 8 种方式来做:

public static void main(String[] args) {
    Book[] book = {new Book("java", 150, 2016), new Book("python", 100, 2019), new Book("javascript", 200, 2018)};
    Scanner in = new Scanner(System.in);
    System.out.print("insert book title >> ");
    String title = in.nextLine();
    Book b = Arrays.stream(book).filter(book1 -> book1.getTitle().equals(title)).findAny().orElse(null);
    if (null == b) {
        System.out.println("no data");
    } else {
        System.out.println(b);
    }
}

我想打印出我找不到不在数组中的书,尽管我只想要一个句子“没有数据”。

请给我一些建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM