【发布时间】:2015-03-28 12:27:09
【问题描述】:
我已经制作了一个班级艺术家的数组 用户可以在控制台中输入艺术家的详细信息并将其保存到数组中 我现在希望能够通过允许用户在控制台中输入艺术家姓名来搜索艺术家,如果它与数组中某些内容的名称匹配,它将打印出找到或未找到!
【问题讨论】:
-
提示:使用 for 循环搜索数组。
我已经制作了一个班级艺术家的数组 用户可以在控制台中输入艺术家的详细信息并将其保存到数组中 我现在希望能够通过允许用户在控制台中输入艺术家姓名来搜索艺术家,如果它与数组中某些内容的名称匹配,它将打印出找到或未找到!
【问题讨论】:
使用 for 循环遍历数组,并在循环中使用 if/else 语句,如果输入的单词与该位置的数组匹配,则显示它,否则什么也不做。
for(int i = 0; i < array.length; i++){
if(thingEntered.equals(array[i])){
Print out
}
}
【讨论】:
你可以像这样在java中使用foreach
for(AnyObject obj: Arrayref){
if(input.equals(obj.methods()){
sout(what you want to show in consol);
}
}
【讨论】:
在项目流上使用findFirst() - 这是一个单行:
System.out.println(Arrays.stream(myArray)
.findFirst(a -> a.name().equals(searchName))
.flatMap(a -> a + " was found")
.orElse("not found"));
【讨论】: