- 126.50 KB
- 2022-07-30 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
一、1、编译和运行下面的应用程序,屏幕输出的结果是(C)。publicclassTest{publicstaticvoidmain(Stringargs[]){Aa=newA("aaaaa");A.Bb=a.newB();System.out.println(a.outStr+b.inStr);}}classA{StringoutStr;publicA(Strings){outStr=s;}publicclassB{publicStringinStr="bbbbb";}}A)aaaaaB)ababaC)aaaaabbbbbD)bbbbb2、当某一线程正处于休眠状态,而另一个线程用Thread类中的interrupt()方法中断它时,抛出的异常类型是(A)。A)InterruptedExceptionB)RuntimeExceptionC)IOExceptionD)ClassNotFoundException3、以下是应用程序中定义的静态方法printBinary,若在其main方法中有方法调用语句printBinary(2),则输出的结果是(D)。staticvoidprintBinary(inti){System.out.print(i+"的2进制数表示为:\t");for(intj=31;j>=0;j--)if(((1<max)max=x[i];}System.out.println(max);A)125B)168C)98D)535、程序Test.java编译运行后输出的结果是(D)。publicclassTest{Strings1="java";publicstaticvoidmain(Stringargs[]){intz=2;Testt=newTest();System.out.println(t.s1+z);}}A)javaB)2C)没有输出结果D)java236、应用程序的main方法中有以下语句,则输出的结果是(C)。Strings1="0.5",s2="12";doublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);System.out.println(x+y);A)12B)120.5C)12.5D)“12.5”37、下面的程序段执行后输出的结果是(D)。StringBufferbuf=newStringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());A)Beijing20@08B)Beijing2@008C)Beijing2008@D)Beijing@200816\n38、关于下面的程序的说法不正确的是(B)。1:publicclassTestimplementsRunnable{2:Stringname;3:publicTest(Strings){4:name=s;5:}6:publicstaticvoidmain(String[]args){7:Threadthread1=newThread(newTest("111"));8:Threadthread2=newThread(newTest("222"));9:thread1.start();10:thread2.start();11:}12:publicvoidrun(){13:System.out.print(name);14:}15:}A)程序第12~14行的run方法是Runnable接口中的方法。B)程序能编译运行,但没有任何结果输出。C)程序能编译运行,输出结果:111222。D)程序第9、10行的方法调用的功能是分别启动两个线程对象thread1和thread2。二、填空题1、下面的程序的功能是:读取当前目录下的英文本本文件word.txt,并统计不同单词(不区分大小写)在文章中出现的次数,并将结果保存到当前目录下的文本文件1.txt中,请将程序补充完整。importjava.io.*;importjava.util.*;publicclassSortWord{publicstaticvoidmain(String[]args)throwsIOException{TreeMapmap=newTreeMap();BufferedReaderin=newBufferedReader(newFileReader("word.txt"));Stringline;while((line=in.readLine())!=null){StringTokenizerst=newStringTokenizer(line);while(st.hasMoreTokens()){Stringword=st.nextToken().toLowerCase();Objectobj=map.get(word);if(obj==null){map.put(word,newInteger(1));}else{Integercount=(Integer)obj;map.put(word,newInteger(count.intValue()+1));16\n}}}in.close();Listkeys=newArrayList(map.keySet());PrintWriterout=newPrintWriter(newFileWriter("1.txt"));Iteratoriterator=keys.iterator();while(iterator.hasNext()){Objectkey=iterator.next();out.println(key+":"+map.get(key));}out.close();}}2、下面方法的功能是在命令行打印list对象,请将程序补充完整。privatestaticvoidprintArrayList(Listlist){Iteratoriterator=list.iterator();//得到list的迭代器while(iterator.hasNext())//迭代器中是否有下一个元素System.out.println(iterator.next());//显示迭代器中的元素}3、下面的程序的功能是从1~36的整数中随机选取7个数:第1次随机选择1~36中的一个数,第2次从剩下的35个数(第1次选中的数不包括其中)中随机选择一个数,…,重复这个过程,直到选中7个整数。请完成程序填空。importjava.util.*;publicclassSelect7From36{publicstaticvoidmain(String[]args){Randomrd=newRandom();ArrayListallNum=newArrayList();//创建有7个元素的Integer数组Integerresult[]=newInteger[7];intx;for(inti=1;i<=36;i++){allNum.add(newInteger(i));}for(inti=0;i<=6;i++){x=rd.nextInt(36-i)+1;result[i]=(Integer)allNum.get(x);allNum.remove(x);}for(inti=0;i