[英][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.