您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 网络程序设计平时作业
《网络程序设计》一.选择题[1]假设有如下代码::1.publicclassColors{2.publicstaticvoidmain(Stringargs[]){3.intn=1;4.System.out.println(TheColoris+args[n]);5.}6.}设程序已经通过编译并生成文件Colors.class,运行以下哪一条命令会产生输出TheColorisblue?答:CA.ColorsredgreenblueyellowB.javaColorsbluegreenredyellowC.javaColorsgreenblueredyellowD.javaColors.classbluegreenredyellowE.javaColors.classgreenblueredyellow[2]当编译和运行下列代码时会产生什么情况?1.publicclassStrEq{2.privateStrEq(){3.Strings=Bob;4.Strings2=newString(Bob);5.if(s==s2){6.System.out.println(Equal);7.}8.else{9.System.out.println(Notequal);10.}11.}12.publicstaticvoidmain(Stringargs[]){13.StrEqs=newStrEq();14.}15.}答:BA.程序能通过编译并输出Equal.B.程序能通过编译并输出NotEqual.C.程序在编译时出错。D.程序在运行时出错。[3]对下列不完整的代码来说,哪些选项的声明语句能使程序完整并通过编译?1.publicclassDeclare{2.3.publicstaticvoidmain(String[]args){4.5.System.out.println(Thevariableis+x);6.}7.}答:D,EA.intx;放在第2行B.intx;放在第4行C.intx=5;放在第2行D.intx=5;放在第4行E.staticintx;放在第2行F.intx=newint();放在第4行二.编程题1.写一程序,它能接收命令行输入的2个整数,相加后将结果在屏幕上输出。(注:输入的两个命令行参数分别对应args[0]和args[1],但为String类型,可用Integer类的parseInt方法来将它转换为整数后实现相加。例:Stringstr1;inti;str1=newString(123);i=Integer.parseInt(str1);)答:主要程序代码如下:PublicclassAddInteger{publicstaticvoidmain(String[]args){if(args.length!=2)System.out.println(“参数个数不对!”);else{inti1=Integer.parseInt(args[0]);inti2=Integer.parseInt(args[1]);inti=i1+i2;System.out.println(两参数之和为:+i);}}}2.写一程序,它能接收命令行输入的若干个整数,排序后按从小到大的次序在屏幕上输出。答:主要程序代码如下:publicstaticvoidmain(String[]args){inttemp;int[]values;for(intn=0;nargs.length;++n){values[n]=Integer.parseInt(args[n]);}for(inti=0ivalues.length++i){for(intj=0;jvalues.length-i-1;++j){if(values[j]values[j+1]){temp=values[j];values[j]=values[j+1];values[j+1]=temp;}}}for(intk=0;kvalues.length;++k){System.out.println(Index:+k+Value:+values[k]);}}3.设名为staff的包中包含两个类,Employee和Manager,其中Manager为Employee的子类,定义如下:classEmployee{Stringname;//雇员姓名intage;//年龄chargrade;//业绩评等,从高到低为A,B,C,D四等。}classManagerextendsEmployee{Stringdepartment;//Manager所管辖部门Employee[]subm;//下属雇员}请在包中定义一个名为TopManager的类,在该类中定义若干Employee和Manager的样本值,然后写一方法,找出所有Manager中其下属雇员平均业绩评等最高的Manager姓名。答:主要程序代码如下:importjava.util.ArrayList;importjava.util.List;publicclassTopManager{Emploee[]submManager[]subman;publicStringgetMaxManagerName(TopManagertopManager){Manager[]main=topManager.subman;intsum=0;ListIntegerlist=newArrayListInteger();for(inti=0;iman.length;i++){Employee[]e=main[i].subm;sum=0;for(intj=0;j3.length;j++){sum+=e[i].grade;list.add(sum);}}intn=list.get(0);intindex=0;for(inti=1;ilist,size();i++){intm=list.get(i);if(nm){n=list.get(i);index=I;}returntopManager.submain[index].name;}}作业2一.选择题1.有以下代码段:try{thrownewEOFException();}catch(IOExceptione){System.out.println(IOExceptionCaught.);}这里,EOFException是IOException的子类。假设这段代码是在某个类中,以下拿种说法是正确的?答:BA.代码不能通过编译B.代码能够运行并显示IOExceptionCaught.C.throw语句将被忽略,因为没有相应的catch语句与它对应。D.因为throw语句与catch语句不匹配,程序终止。2.当浏览器窗口被图标化后又重新恢复原大小时会调用Applet的什么方法?(多选)A.init()B.start()C.stop()D.destory()E.paint()答:B,E3.下列哪些类允许你删除磁盘上的一个文件?(多选)A.FileB.FileInputStreamC.FileOutputStreamD.FileReaderE.FileWriter答:A,C4.通常,URL由以下哪几个部分组成?(多选)A.协议名B.SocketC.端口号D.主机名E.文件路径名F.页内参照答:A,C,D,E二.请将下列JavaApplication改写为Applet。importjava.awt.*;publicclassExGui2{privateFramef;privateButtonbn,bs,bw,be,bc;publicstaticvoidmain(Stringargs[]){ExGui2guiWindow2=newExGui2();guiWindow2.go();}publicvoidgo(){f=newFrame(BorderLayout);bn=newButton(B1);bs=newButton(B2);be=newButton(B3);bw=newButton(B4);bc=newButton(B5);f.add(bn,BorderLayout.NORTH);f.add(bs,BorderLayout.SOUTH);f.add(be,BorderLayout.EAST);f.add(bw,BorderLayout.WEST);f.add(bc,BorderLayout.CENTER);f.setSize(200,200);f.setVisible(true);}}答:主要程序代码如下:importjava.awt.*;publicclassExGui2extendsApplet{privateFramef;privateButtonbn,bs,bw,be,bc;publicvoidinit(){go();}publicvoidgo(){f=newFrame(BorderLayout);bn=newButton(B1);bs=newButton(B2);be=newButton(B3);bw=newButton(B4);bc=newButton(B5);f.add(bn,BorderLayout.NORTH);f.add(bs,BorderLayout.SOUTH);f.add(be,BorderLayout.EAST);f.add(bw,BorderLayout.WEST);f.add(bc,BorderLayout.CENTER);f.setSize(200,200);f.setVisible(true);}}三.编制一个具有如下界面的计算器,它能接受鼠标事件并将鼠标对应键的值显示在屏幕上。答:主要程序代码如下:importjava.awt.*;importjava.awt.event.*;publicclassCalimplementsActionListener{privateFramef;privatePanelp1;privateLabell1;privateButtonb1,b2,b3,b4,b5,b6,b7,b8;privateButtonb9,b10,b11,b12,b13,b14,b15,b16;publicstaticvoidmain(Stringargs[]){Calmycal=newCal();mycal.go();}publicvoidgo(){f=newFrame(MyCalculate);l1=newLabel(0.0,Label.RIGHT);f.add(l1,BorderLayout.NORTH);p1=newPanel();p1.setLayout(newGridLayout(4,4));b1=newButton(7);b1.addActionListener(this);b2=newButton(8);b2.addActionListener(this);b3=newButton(9);b3.addActionListener(this);b4=newButton(+);b4.addActionListener(this);b5=newButton(4);b5.addActionListener(this);b6=newButton(5);b6.addActionListener(this);b7=newButton(6);b7.addActionListener(this);b8=newButton(-);b8.addActionListener(this);b9=newButton(1);b9.addActionListener(this);b10=newButton(2);b10.addActionListener(this);b11=newButton(3);b11.addActionListener(this);b12=newButton(*);b12.addActionListener(this);b13=newButton(0);
本文标题:网络程序设计平时作业
链接地址:https://www.777doc.com/doc-5532102 .html