问答题 注意:下面出现的“考生文件夹”均为%USER%。 在考生文件夹中存有文件名为Java_3.java的文件,该程序是不完整的,请在注释行“//**********Found**********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或改动其他已有语句内容。存盘时文件必须存放在考生文件夹下,不得改变原有文件的文件名。 本题的要求是: Java_3.java程序是一个二分法检索算法程序,完成程序,然后运行并所得结果为 对ArrayList分类:[白,粉红,紫,红,茶色,蓝,黄,黑] 检索关键字:黑 找到下标7 检索关键字:红 找到下标3 检索关键字:粉红 找到下标1 检索关键字:绿 没有找到<-5> 检索关键字:灰 没有找到<-1> 检索关键字:橙色 没有找到<-1> 给定源程序: //Java_3.java:二分法检索算法 import java.util.*; public class Java_3{ private String colors[]={"红","白","蓝", "黑","黄", "紫","茶色","粉红"}; private ArrayList aList;//ArrayList引用 public Java_3(){ aList=new ArrayList(Arrays.asList(colors)); Collections.sort(aList);//ArrayList分类 System.out.println("对ArrayList分类:"+aList); public void printSearchResults(){ printSearchResultsHelper(colors[3]); //首项 printSearchResultsHelper(colors[0]); //中间项 printSearchResultsHelper(colors[7]); //最后项 printSearchResultsHelper("绿"); //最低 printSearchResultsHelper("灰"); //不存在 //*********Found******** printSearchResultsHelper("______"); //不存在 private void printSearchResultsHelper(String key){ int result=0; System.out.println("/n检索关键字:"+key); result=Collections.hinarySeareh(aList,key); System.out.println((result>=0?"找到下标" +result :"没有找到("+result+")")); } public static void main(String args[]){ //*********Found******** new Java_3().______; } }
【正确答案】橙色 printSearchResults()
【答案解析】[解析] 第1处:检索结果,需填入橙色。第2处:创建对象,需填入printSearchResults()。