您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 综合/其它 > Java复习编程题30
第一章:1.编写类College,College中有一个方法init(),显示“威海职业学院”,编写类School,调用init()方法,在屏幕上显示3行“威海职业学院”。publicclassCollege{publicvoidinit(){System.out.println(威海职业学院);}}publicclassSchool{publicstaticvoidmain(Stringa[]){Collegec1=newCollege();for(inti=0;i3;i++){c1.init();}}}第二章:1、自定义类Days及其方法dayInmonth()。该方法的功能是返回用户输入月份的天数(二月份就按28天计算)。例如用户输入3,则该方法将返回值31;用户输入4,则该方法将返回值30。通过main()方法将返回值显示出来。classDays{staticintdayInmonth(inta){ints=31;switch(a){case2:s=28;break;case4:case6:case9:case11:s=30;}returns;}publicstaticvoidmain(String[]args){inta=Integer.parseInt(args[0]);intb=dayInmonth(a);System.out.println(a+月有+b+天);}}第三章:1.编写程序计算12+22+32+42+……+972+982+992+1002的值,输出classQiuhe{staticintsum=0;publicstaticintcal(){for(inti=1;i=100;i++){sum+=i*i;}returnsum;}publicstaticvoidmain(String[]args){System.out.println(计算结果为+cal());}}2..打印输出10行杨晖三角形classyanghui{publicstaticvoidmain(Stringargs[]){inti,j;intyhlevel=10;intyanghui[][];System.out.println(杨晖三角形:);yanghui=newint[yhlevel][];for(i=0;iyanghui.length;i++)yanghui[i]=newint[i+1];yanghui[0][0]=1;for(i=1;iyanghui.length;i++){yanghui[i][0]=1;for(j=1;jyanghui[i].length-1;j++)yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];yanghui[i][yanghui[i].length-1]=1;}for(i=0;iyanghui.length;i++){for(j=0;jyanghui[i].length;j++)System.out.print(yanghui[i][j]+);System.out.println();}}}输出结果是:杨晖三角形:11112113311464115101051161520156117213535217118285670562881193684126126843691第四章:1.自定义一数组并对数组中每个元素赋值,然后按逆序输出.2.编写一个程序用选择法对数组a[]={20,10,50,40,30,70,60,80,90,100}进行由大到小的排序。importjava.io.*;publicclassArrayTest{publicstaticvoidmain(Stringargs[]){inti;inta[]=newint[5];for(i=0;i5;i++)a[i]=i;for(i=a.Length-1;i=0;i--)System.out.println(a[+i+]=a[i]);}}2.importjava.io.*;publicclassSelectSort{publicstaticvoidmain(Stringargs[]){inta[]={20,10,50,40,30,70,60,80,90,100};inttemp;for(inti=0;ia.length-1;i++)for(intj=i+1;ja.length;j++){if(a[i]a[j]){temp=a[i];a[i]=a[j];a[j]=temp;}}for(intk=0;ka.length;k++){System.out.println(a[+k+]:+a[k]);}}}第五章:1.设计一个长方形类,成员变量包括长和宽。类中有计算面积和周长的方法,并有相应的set方法和get方法设置和获得长和宽。编写测试类测试是否达到预定功能。要求使用自定义的包。2.设计雇员Employee类,记录雇员的情况,包括姓名、年薪、受雇时间,要求定义MyDate类作为受雇时间,其中包括工作的年、月、日,并用相应的方法对Employee类进行设置。编写测试类测试Employee类。要求使用自己的包。3根据下面的要求编程实现复数类ComplexNumber。(1)复数类ComplexNumber的属性·m_dRealPart实部,代表复数的实数部分。·m_dlmaginPart虚部,代表复数的虚数部分。(2)复数类ComplexNumber的方法·ComplexNumber()构造方法,将实部、虚部都置为0。·ComplexNumber(doubler,doublei)构造方法,创建复数对象的同时完成复数的实部、虚部的初始化;r为实部的初值,i为虚部的初值。·getRealPart()获得复数对象的实部。·getlmaginaryPart()获得复数对象的虚部。·setRealPart(doubled)把当前复数对象的实部设置为给定的形参的数字。·setlmaginaryPart(doubled)把当前复数对象的虚部设置为给定形参的数字。·complexAdd(ComplexNumberc)当前复数对象与形参复数对象相加,所得的结果也是复数值,返回给此方法的调用者。·complexAdd(doublec)当前复数对象与形参实数对象相加,所得的结果仍是复数值,返回给此方法的调用者。·complexMinus(ComplexNumberc)当前复数对象与形参复数对象相减,所得的结果也是复数值,返回给此方法的调用者。1。packagemypackage.math;classRectangle{privateintlength;privateintwidth;publicRectangle(intlength,intwidth){this.length=length;this.width=width;}publicvoidset(intlength,intwidth){this.length=length;this.width=width;}publicvoidget(){System.out.println(此长方形的长为+length+宽为+width);}publicintgetLength(){returnlength;}publicintgetWidth(){returnwidth;}publicintcalculatePerimeter(){return2*(length+width);}publicintcalculateArea(){return(length*width);}publicvoidprint(){System.out.println(此长方形的周长为+calculatePerimeter()+面积为+calculateArea());}}classTest{publicstaticvoidmain(String[]args){Rectanglemyrectangle=newRectangle(15,10);myrectangle.get();myrectangle.print();myrectangle.set(20,15);System.out.println(长方形的长是+myrectangle.getLength()+宽是+myrectangle.getWidth());myrectangle.print();}}2.packagemypackage.employee;classMyDate{privateintyear;privateintmonth;privateintday;publicMyDate(intyear,intmonth,intday){this.year=year;this.month=month;this.day=day;}publicintgetYear(){returnyear;}}publicclassEmployee{privateStringname;privatedoublesalary;privateMyDatehireDay;publicEmployee(Stringname,doublesalary,MyDateday){this.name=name;this.salary=salary;hireDay=day;}publicvoidprint(){System.out.println(name++salary++hireYear());}publicinthireYear(){returnhireDay.getYear();}}classTestEmployee{publicstaticvoidmain(String[]args){Employeea=newEmployee(李明,20000,newMyDate(2000,10,1));Employeeb=newEmployee(王强,24000,newMyDate(1995,8,12));a.print();b.print();}}3publicclassch5_e5_12{publicstaticvoidmain(Stringargs[]){ComplexNumbercNumber_1=newComplexNumber(3,-5);ComplexNumbercNumber_2=newComplexNumber(2,2);doubled=10.0;System.out.println(cNumber_1.toString()+加+cNumber_2.toString()+等于+cNumber_1.complexAdd(cNumber_2).toString());System.out.println(cNumber_1.toString()+加+d+等于+cNumber_1.complexAdd(d).toString());System.out.println(cNumber_1.toString()+减+cNumber_2.toString()+等于+cNumber_1.complexMinus(cNumber_2).toString());System.out.println(cNumber_1.toString()+减+d+等于+cNumber_1.complexMinus(d).toString());System.out.println(cNumber_1.toString()+乘+cNumber_2.toString()+等于+cNumber_1.complexMulti(cNumber_2).toString());System.out.println(cNumber_1.toString()+乘+d+等于+cNumber_1.complexMulti(d).toString());}}classComplexNumber{//域privatedoublem_dRealPart;privatedoublem_dImagin
本文标题:Java复习编程题30
链接地址:https://www.777doc.com/doc-2880870 .html