JAVA程序设计习题.docx
- 文档编号:5063379
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:12
- 大小:17.90KB
JAVA程序设计习题.docx
《JAVA程序设计习题.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计习题.docx(12页珍藏版)》请在冰豆网上搜索。
JAVA程序设计习题
《JAVA程序设计》练习题
写出下面程序的运行结果
1、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
ABs=newAB("Hello!
","IloveJAVA.");
System.out.println(s.toString());
}
}
classAB{
Strings1;
Strings2;
publicAB(Stringstr1,Stringstr2)
{
s1=str1;
s2=str2;
}
publicStringtoString()
{
returns1+s2;
}
}
运行结果:
Hello!
IloveJAVA
2、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{inti,s=0;
inta[]={10,20,30,40,50,60,70,80,90};
for(i=0;i if(a[i]%3==0)s+=a[i]; System.out.println("s="+s); } } 运行结果: S=180 //****3、importjava.io.*; publicclassabc { publicstaticvoidmain(Stringargs[]) { System.out.println("a="+a+"\nb="+b); } } classSubClassextendsSuperClass {intc; SubClass(intaa,intbb,intcc) { super(aa,bb); c=cc; } } classSubSubClassextendsSubClass {inta; SubSubClass(intaa,intbb,intcc) {super(aa,bb,cc); A=aa+bb+cc; } voidshow() { System.out.println("a="+a+"\nb="+b+"\nc="+c); } } 运行结果: a=60b=20c=30 4、以下程序的输出结果为_Peteris17yearsold! ________________。 publicclassPerson{ Stringname; intage; publicPerson(Stringname,intage){ this.name=name; this.age=age; } publicstaticvoidmain(String[]args){ Personc=newPerson("Peter",17); System.out.println(c.name+"is"+c.age+"yearsold! "); } } 5、以下程序的输出结果为__课程号: 101课程名: ASP学分: 3___________________。 publicclassCourse{ privateStringcNumber; privateStringcName; privateintcUnit; publicCourse(Stringnumber,Stringname,intunit){ cNumber=number; cName=name; cUnit=unit; } publicvoidprintCourseInfo(){ System.out.println("课程号: "+cNumber+"课程名: "+cName+"学分: "+cUnit); } } classCourseTest{ publicstaticvoidmain(String[]args){ Coursec; c=newCourse("101","ASP",3); c.printCourseInfo(); } } 6、以下程序的输出结果为__汤姆猫体重: 20.0斤___________________。 publicclassTom{ privatefloatweight; privatestaticStringname; publicvoidsetWeight(floatweight){ this.weight=weight; } privatevoidout(){ System.out.println(name+"体重: "+weight+"斤"); } publicstaticvoidmain(String[]args){ Tom.name="汤姆猫"; Tomcat=newTom(); cat.setWeight(20); cat.out(); } } 7、以下程序的输出结果_姓名: Tom年龄: 15家庭住址: 金水区电话: _66123456学校: 九中_______________。 publicclassFather{ Stringname,address,tel; intage; publicFather(Stringname,intage){ this.name=name; this.age=age; } voidout(){ System.out.print("姓名: "+name); System.out.print("年龄: "+age); } voidoutOther(){ System.out.print("家庭住址: "+address); System.out.print("电话: "+tel); } } classSonextendsFather{ Stringschool; publicSon(Stringname,intage){ super(name,age); } voidout(){ super.out(); super.outOther(); System.out.println("学校: "+school); } publicstaticvoidmain(Stringargs[]){ Sonson=newSon("Tom",15); son.address="金水区"; son.school="九中"; son.tel="66123456"; son.out(); } } 8、下列程序的运行结果是____12345_________________。 publicclassMyClass{ inta[]={1,2,3,4,5}; voidout(){ for(intj=0;j System.out.print(a[j]+""); } publicstaticvoidmain(String[]args){ MyClassmy=newMyClass(); my.out(); } } 程序填空题 1.publicclassSum{ publicstaticvoidmain(String[]args){ intj=10; System.out.println("jis: "+j); calculate(j); System.out.println("Atlast,jis: "+j); } staticvoidcalculate(intj){ for(inti=0;i<10;i++) j++; System.out.println("jincalculate()is: "+j); } } 输出结果为: jis: (1)10 jincalculate()is: (2)20 Atlastjis: (3)10 2.按要求填空 abstractclassSuperAbstract{ voida(){…} abstractvoidb(); abstractintc(inti); } interfaceAsSuper { voidx(); } abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper { publicvoidb(){…} abstractStringf(); } publicclassInheritAbstractextendsSubAbstract{ publicvoidx(){…} publicintc(inti){…} publicStringf(){…} publicstaticvoidmain(Stringargs[]){ InheritAbstractinstance=newInheritAbstract(); instance.x(); instance.a(); instance.b(); instance.c(100); System.out.println(instance.f()); } } 在以上这段程序中: 抽象类有: SuperAbstract和 (1) (写出类名)SubAbstract 非抽象类有: (2) (写出类名)InheritAbstract接口有: (3) (写出接口名)AsSuper AsSuper中的x()方法是抽象(4)方法,所以在InheritAbstract中必须对它进行覆盖和实现(5) 3.按注释完成程序 publicclassLeaf{ privateinti=0;//此属性值用于检验 Leafincrement(){//定义方法increment(),返回值是Leaf类的对象 i++; returnthis (1);//将当前对象的地址作为返回值返回 } voidprint(){ System.out.println("i="+i); } publicstaticvoidmain(Stringargs[]){ Leafx=newLeaf() (2);//创建Leaf类的对象x x.increment().increment().increment().print(); }//多次调用方法increment(),返回的都是x的地址,i值表示调用次数 } 输出结果为i=3(3) 程序阅读题 1、阅读下面的程序代码,并回答问题(问3分,问3分,共6分)。 Strings1=newString("abcde"); Strings2=newString("abcde"); booleanb1=s1.equals(s2); booleanb2=s1==s2; System.out.print(b1+""+b2); 程序段执行后,在命令行的输出结果如何? 答: Truefalse 解释输出 (1)的结果的原因? 略 2、阅读下面的程序,并回答问题(问3分,问3分,共6分)。 importjava.io.*; publicclassTest{ publicstaticvoidmain(Stringargs[])throwsIOException{ BufferedReaderbuf=newBufferedReader( newInputStreamReader(System.in)); while(true){ Stringstr=buf.readLine(); if(str.equals("quit")) break; intx=Integer.parseInt(str); System.out.println(x*x); } } } 编译运行上面的程序: 从键盘输入10,回车后输出的结果如何? 答: 100 从键盘输入exit,回车后程序能正确执行吗? 为什么? 答: 不能,略 3、阅读下面的程序,回答问题(问3分,问3分,共6分)。 importjava.awt.*; importjavax.swing.*; publicclassTextendsJFrame{ publicT(){ super("GridLayout"); Containercon=this.getContentPane(); con.setLayout(newGridLayout(2,3)); con.add(newJButton("a")); con.add(newJButton("b")); con.add(newJButton("c")); con.add(newJButton("d")); con.add(newJButton("e")); con.add(newJButton("f")); setSize(200,80); setVisible(true); } publicstaticvoidmain(Stringargs[]){ newT(); } } 画图表示程序运行后的图形界面。 略 如果程序通过实现某个接口处理按钮的动作事件,则该接口名为何? 接口中的方法头声明如何? 略 4、阅读下面的程序,回答问题(问3分,问3分,共6分)。 。 importjava.util.*; publicclassT{ publicstaticvoidmain(Stringargs[]){ Setset=newTreeSet(); set.add(newInteger(10)); set.add(newInteger(5)); set.add(newInteger(15)); set.add(newInteger(5)); set.add(newInteger(10)); System.out.println("size="+set.size()); Iteratorit=set.iterator(); while(it.hasNext()){ System.out.print(it.next()+""); } } } 程序运行后输出的结果如何? 答: Size=351015 说明java中的集合(Set接口)和映射(Map接口)的主要区别。 略 5、阅读下面的程序,并回答问题(问3分,问3分,共6分)。 importjava.io.*; publicclassTest{ publicstaticvoidmain(Stringargs[])throwsIOException{ BufferedReaderbuf=newBufferedReader( newInputStreamReader(System.in)); while(true){ Stringstr=buf.readLine(); if(str.equals("quit")) break; intx=Integer.parseInt(str); System.out.println(x*x); } } } 编译运行上面的程序: 从键盘输入5,回车后输出的结果如何? 答: 25 从键盘输入quit,回车后程序执行情况如何? 答: 终止应用程序的运行 程序设计题 1、按以下要求编写程序 (1)创建一个Rectangle类,添加width和height两个成员变量 (2)在Rectangle中添加两种方法分别计算矩形的周长和面积 (3)编程利用Rectangle输出一个矩形的周长和面积 解答: 2、编写一个Frame框架应用程序,要求如下: (1)在窗口设置两个菜单“文件”、“编辑” (2)在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭” (3)在“编辑”菜单里添加两个菜单项“复制”、“粘贴” (4)点击关闭菜单项时,使程序关闭。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 习题