程序题讲课教案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

程序题精品资料仅供学习与交流,如有侵权请联系网站删除谢谢21、题干:请编写程序,实现计算“1+3+5+7+…+99”的值。提示:1)使用循环语句实现自然数1~99的遍历。2)在遍历过程中,通过条件判断当前遍历的数是否为奇数,如果是就累加,否则不加。1、publicclassTest01{publicstaticvoidmain(String[]args){intsum=0;for(inti=1;i100;i++){if(i%2!=0)sum+=i;}System.out.println(sum);}}1、设计一个学生类Student和它的一个子类Undergraduate,要求如下:1)Student类有name(姓名)、和age(年龄)属性,一个包含两个参数的构造方法,用于给name和age属性赋值,一个show()方法打印Student的属性信息2)本科生类Undergraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree专业赋值,一个show()方法用于打印Undergraduate的属性信息3)在测试类中分别创建Student对象和Undergraduate对象,调用它们的show()。1、classStudent{publicStringname;publicintage;publicStudent(Stringname,intage){this.name=name;this.age=age;}publicvoidshow(){System.out.println(name:+name+age:+age);}}classUnderGraduateextendsStudent{publicStringdegree;publicUnderGraduate(Stringname,intage,Stringdegree){super(name,age);this.degree=degree;}publicvoidshow(){System.out.println(name:+name+age:+age+degree:+degree);精品资料仅供学习与交流,如有侵权请联系网站删除谢谢3}}publicclassTest01{publicstaticvoidmain(String[]args){Studentstudent=newStudent(zhangsan,16);student.show();UnderGraduateunderGraduate=newUnderGraduate(lisi,20,bechalor);underGraduate.show();}}2、编写一个程序,实现对指定int类型的数组arr进行遍历并打印的功能,其中数组arr的元素分别为3,2,9,1,52、方式一:使用for循环publicclassExample{publicstaticvoidmain(String[]args){int[]arr={3,2,9,1,5};System.out.println(数组元素为:);for(inti=0;iarr.length;i++){System.out.println(arr[i]);}}}方式二:使用foreach循环publicclassExample{publicstaticvoidmain(String[]args){int[]arr={3,2,9,1,5};System.out.println(数组元素为:);for(intx:arr){System.out.println(x);}}}1、题干:请编写程序,实现计算“1+3+5+7+…+99”的值。提示:1)使用循环语句实现自然数1~99的遍历。2)在遍历过程中,通过条件判断当前遍历的数是否为奇数,如果是就累加,否则不加。1、publicclassTest01{publicstaticvoidmain(String[]args){intsum=0;精品资料仅供学习与交流,如有侵权请联系网站删除谢谢4for(inti=1;i100;i++){if(i%2!=0)sum+=i;}System.out.println(sum);}}3、定义一个getMax方法,用于获取两个int整数类型中较大的数的值,该方法接收两个整型参数a、b,提示:使用三元运算符完成比较3、classTest{publicstaticintgetMax(inta,intb){returnab?a:b;}}3、已知函数x+3(x0)y=0(x=0)x2–1(x0)请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应的y值。提示:1)定义一个static修饰符修饰的方法,方法接收一个int类型的参数x,返回值为int类型。2)在方法中使用if…elseif..else语句针对x的值进行三种情况的判断。3)根据判断结果分别执行不同的表达式,并将结果赋予变量y。4)在方法的最后返回y的值。5)在main方法中调用设计好的方法,传入一个int型的值,将方法的返回值打印。3、publicclassTest02{publicstaticvoidmain(Stringargs[]){inty=function(0);System.out.println(y);}publicstaticintfunction(intx){inty;if(x0){y=x+3;}elseif(x==0){y=0;}else{y=x*x-1;}returny;}}精品资料仅供学习与交流,如有侵权请联系网站删除谢谢55、编写接口A,B,C,A接口中定义方法a(),B接口中定义方法b(),使接口C继承接口A和B,完成上述代码,用以体现接口之间的多继承5、interfaceA{voida();}interfaceB{voidb();}interfaceCextendsA,B{}类是同一种类型对象的抽象,它用于描述一组对象的共同特征和行为。面向对象的编程思想力图在程序中对事物的描述与该事物在现实中的形态保持一致。为了做到这一点,面向对象的思想中提出两个概念,即类和对象。其中,类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体2、请编写一个StringDemo类,在主方法中实例化String类,初始化值为”itcast”,输出String初始化值。2、classStringDemo{publicstaticvoidmain(String[]args){Stringstr=itcast;System.out.println(str);}}4、编写一个程序打印出如下所示的99乘法表,要求使用嵌套for循环实现。4、publicclassExample{publicstaticvoidmain(String[]args){for(inti=1;i=9;i++){for(intj=1;j=i;j++){System.out.print(j+*+i+=+(i*j)+\t);}System.out.print(\n);}}4、请按照以下要求设计一个学生类Student。要求如下:1)学生类有两个属性,分别是姓名(name)、性别(sex)。2)使用封装的思想将所有属性私有化,对外界提供共有的访问getter和setter方法,并在setter方法中对性别进行判断,默认为男。3)在main()方法中,创建Student的实例对象,并为name和sex属性赋值。精品资料仅供学习与交流,如有侵权请联系网站删除谢谢64、classStudent{privateStringname;//名字privateStringsex;//性别publicStringgetName(){returnname;}publicvoidsetName(Stringn){name=n;}publicStringgetSex(){returnsex;}publicvoidsetSex(Strings){if(男.equals(sex)||女.equals(sex)){sex=s;}else{//默认是男的sex=男;}}}classDemo{publicstaticvoidmain(String[]args){Students=newStudent();s.setName(张三);s.setSex(不是男的);}}5、在Java中为了实现多态,允许使用一个父类类型的变量来引用一个子类类型的对象,根据被引用子类对象特征的不同,得到不同的运行结果。多态提高代码了的扩展性和可维护性。根据以下要求编程,并给出运行结果。(1)编写Animal接口,接口中定义sleep()方法。(2)Cat类实现Animal接口的方法,并定义另一个方法catchMouse()(3)编写测试类Example1,使Cat对象指向父类Animal的引用,并通过该引用调用sleep()方法。(1)、编写Animal接口及其实现类Cat。代码如下:interfaceAnimal{voidsleep();}classCatimplementsAnimal{voidcatchMouse(){System.out.println(抓老鼠);}publicvoidsleep(){System.out.println(睡觉);}}(2)、定义测试类Example1,Cat对象指向Animal引用,并使用父类Animal引用调用sleep()方法。代码如下:publicclassExample1{publicstaticvoidmain(String[]args){Animalanimal=newCat();animal.sleep();}}

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功