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