Java作业.docx
- 文档编号:7877870
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:17
- 大小:67.80KB
Java作业.docx
《Java作业.docx》由会员分享,可在线阅读,更多相关《Java作业.docx(17页珍藏版)》请在冰豆网上搜索。
Java作业
Java作业
计算机1201班
学号:
201210438
姓名:
王震
第一次作业:
一、目的
(1)掌握条件语句的使用。
(2)掌握循环语句的使用。
二、题目内容
(1)求a+aa+aaa+…+a…a(n个)的和,其中a为l~9之间的整数。
例如,如当a=3、n=4时,求3+33+333+3333的和。
(2)给定一个正整数m,判断它的具体位数,分别打印每一位数,再按照逆序打印出各位数字。
(3)鸡和兔装在同一笼中,己知他们在一起共有f只脚,h只头,求有多少只鸡和多少只兔。
三、要求
(1)从键盘上输入1~9之间的整数a,当所求的和大于1×106时,输出相应的a值和n值。
(2)从键盘上输入正整数m,m的值不应该超过99999,否则给出错误信息。
(3)从键盘上输入正整数f和h(f和h要满足一定的条件),计算并输出鸡和兔的数目。
(1)
importjava.util.Scanner;
publicclassShuZi{
publicstaticvoidmain(String[]args){
System.out.println("enterannum:
");
Scannerin=newScanner(System.in);
intnum1=in.nextInt();
System.out.println("enterannum:
");
Scannerinput=newScanner(System.in);
intnum2=input.nextInt();
intnum=0;
for(inti=0;i { num+=num1*Math.pow(10,i); System.out.println(num); } } } 运行结果 (2) importjava.util.Scanner; publicclassNum{ publicstaticvoidmain(String[]args){ System.out.println("enterannum: "); Scannerin=newScanner(System.in); intsum=in.nextInt(); while(sum>=10) { intnum=sum%10; sum=sum/10; System.out.println("num="+num); } System.out.println("num="+sum); } } 运行结果: (3) importjava.util.Scanner; publicclassJiTu{ publicstaticvoidmain(String[]args){ System.out.println("输入脚: "); Scannerin=newScanner(System.in); intfeet=in.nextInt(); System.out.println("输入头: "); Scannerscan=newScanner(System.in); inthead=scan.nextInt(); intji=0; inttu=0; for(inti=0;i { for(intj=0;j { if((i+j==head)&&(2*i+j*4==feet)) { System.out.println("ji="+i); System.out.println("tu="+j); } } } } } 运行结果: 第二次作业: 一、目的 (1)掌握数组的定义和使用力0去。 (2)熟悉数组的排序、查找等算法。 (3)掌握字符数组的使用方法。 二、题目内容 (1)编写数组的排序程序。 (2)编写折半法查找的程序。 (3)编程实现: 产生一个1-12之间的随机整数,并根据该随机整数的值,输出对应月份的英文名称。 (4)编程实现: 建立包含10个字符串数据的一维数组,每个字符串数据的格式为月/日/年,例如06/25/04,将每个日期采用25thJune2004的格式输出。 三、要求 (1)在数组的排序程序中,随机产生20个整数,对其按照升序进行排列,并对排序前后的数组按照每行5个数的方式输出。 (2)通过键盘输入一个数,在排序后的数组中,采用折半查找法查找该数在数组中的位置。 如果查找到该数,输出信息: XXX: Y。 其中XXX代表待查找数,Y代表该数在数组中的位置(下标)。 (3)用赋初值的方法,将1-12月的英文月份名赋给数组元素,根据所产生的随机整数值,输出对应的数组元素值。 (4)用赋初值的方法,将10个日期格式的字符串数据赋予数组元素,然后按照指定格式输出。 (1) importjava.util.Arrays; publicclassPaiXu{ publicstaticvoidmain(String[]args){ inta[]={1,4,6,2,7,9,0}; /* for(inti=0;i { for(intj=i+1;j { if(a[i]>a[j]) { inttemp=a[i]; a[i]=a[j]; a[j]=temp; } } } System.out.println(Arrays.toString(a)); */ for(inti=0;i { for(intj=0;j { if(a[j]>a[j+1]) { inttemp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } System.out.println(Arrays.toString(a)); } } 运行结果: (2) publicclassZheban{ publicstaticvoidmain(String[]args){ inta[]={1,2,4,6,8,9,11}; intnum=cha(a,9,0,7); System.out.println("num="+num); } publicstaticintcha(int[]arr,intnum,inthead,intend) { inti=(head+end)/2; if(num>arr[i]) { returni=cha(arr,num,i,end); } elseif(num { returni=cha(arr,num,0,i); } elseif(num==arr[i]) { returni; } returni; } } 运行结果: (3) importjava.util.Scanner; publicclassMonth{ publicstaticvoidmain(String[]args){ Stringstr[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"}; Scannerin=newScanner(System.in); intnum=in.nextInt(); System.out.println("Month: "+str[num]); } } 运行结果: (4) publicclassZiFuChuan{ publicstaticvoidmain(String[]args){ Stringstr[]={"06/12/2014"}; Stringnum[]=str[0].split("/"); intyear=Integer.parseInt(num[2]); intmonth=Integer.parseInt(num[0]); intday=Integer.parseInt(num[1]); Strings[]={"","January","Febuary","March","Apirl","May","June","July","August","September","Octomber","November","December"}; System.out.println(day+"th"+""+s[month]+""+year); } } 运行结果: 第三次作业: 一、目的 (1)掌握类和构造方法的定义。 (2)理解静态和非静态成员变量的区别。 (3)掌握创建类实例的方法。 二、题目内容 (1)编写一个学校类,其中包含成员变量scoreLine(录取分数线)和对该变量值进行设置和获取的方法。 (2)编写一个学生类j它的成员变量有考生的name(姓名)、id(考号)、intgretResult (综合成绩)、sports(体育成绩)。 它还有获取学生的综合成绩和体育成绩的方法。 (3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。 其中录取条件 为: 综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。 该类中的main( )方法建立若干个学生对象,对输出符合录取条件的学生,输出其信息及“被录取”。 三、要求 (1)学生类的构造方法带有四个参数,分别接收学生的姓名、考号、综合成绩和体育成绩。 (2)学校类仅包含静态成员变量和方法。 packagetest; publicclassLuQu{ /* 3)编写一个录取类,它的一个方法用于判断学生是否符合录取条件。 其中录取条件 为: 综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。 */ publicStringluqu(Studentstu,Schoolsch) { if((stu.getSports()>96)&&(stu.getIntgretResult()>300)) { System.out.println(stu.getName()+"被录取! "); } elseif(stu.getIntgretResult()>sch.getScoreLine()) { System.out.println(stu.getName()+"被录取! "); }else { System.out.println(stu.getName()+"很遗憾,未被录取! "); } returnnull; } } packagetest; publicclassSchool{ publicdoublescoreLine; publicdoublegetScoreLine(){ returnscoreLine; } publicvoidsetScoreLine(doublescoreLine){ this.scoreLine=scoreLine; } } packagetest; /** *@authorAdministrator * */ publicclassStudent{ Stringname; intid; doubleintgretResult; doublesports; publicStringgetName(){ returnname; } publicvoidsetName(Stringname){ this.name=name; } publicintgetId(){ returnid; } publicvoidsetId(intid){ this.id=id; } publicdoublegetIntgretResult(){ returnintgretResult; } publicvoidsetIntgretResult(doubleintgretResult){ this.intgretResult=intgretResult; } publicdoublegetSports(){ returnsports; } publicvoidsetSports(doublesports){ this.sports=sports; } publicStudent(Stringname,intidrt,doubleintgretResult,doublespos){ super(); this.name=name; this.id=id; this.intgretResult=intgretResult; this.sports=sports; } } packagetest; publicclassTest{ publicstaticvoidmain(String[]args){ Schoolsch=newSchool(); sch.setScoreLine(425); Students1=newStudent("s1",1,401,97); Students2=newStudent("s2",2,488,90); Students3=newStudent("s3",3,401,92); Students4=newStudent("s4",4,200,97); LuQulu=newLuQu(); lu.luqu(s1,sch); lu.luqu(s2,sch); lu.luqu(s3,sch); lu.luqu(s4,sch); } } 运行结果: 第四次作业: 一、目的 (1)掌握类的继承机制。 (2)熟悉类中成员变量和方法的访问控制。 (3)熟悉方法或构造方法多态性。 二、题目内容 (1)设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x和y值的public方法。 (2)设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected,类型的成员变量r、获取和设置r值的public方法、计算圆面积的一public方法。 (3)设计一个表示圆柱体的类Cylinder,它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、获取和设置h值的public方法、计算圆柱体体积的public方法。 (4)建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。 三、要求 (1)每个类包含无参数和有参数的构造方法。 构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。 (2)子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。 publicclassCircleextendsPoint{ /** *设计一个表示二维平面上圆的类Circle, *它继承自类Point,还包含有表示圆半径的protected, *类型的成员变量r、获取和设置r值的public方法、 *计算圆面积的一public方法。 */ publicstaticfinaldoublePI=3.14; protecteddoubler; /** *@paramx *@paramy *@paramr */ publicCircle(doublex,doubley,doubler){ super(x,y); this.r=r; } publicCircle(){ r=0; } publicdoublegetR(){ returnr; } publicvoidsetR(doubler){ this.r=r; } publicdoublegetArea(){ returnPI*r*r; } } publicclassCylinderextendsCircle{ /** *设计一个表示圆柱体的类Cylinder, *它继承自类Circle,还包含有表示圆柱体高的protected类型的成员变量h、 *获取和设置h值的public方法、计算圆柱体体积的public方法。 */ protecteddoubleh; publicCylinder(doublex,doubley,doubler,doubleh){ super(x,y,r); this.h=h; } publicdoublegetH(){ returnh; } publicvoidsetH(doubleh){ this.h=h; } publicdoublegetV(){ returnCircle.PI*r*r*h; } } publicclassPoint{ /** *设计一个表示二维平面上点的类Point, *包含有表示坐标位置的protected类型的成员变量x和y, *获取和设置x和y值的public方法。 */ protecteddoublex; protecteddoubley; publicPoint(){ x=y=0; } publicPoint(doublex,doubley){ this.x=x; this.y=y; } publicdoublegetX(){ returnx; } publicvoidsetX(doublex){ this.x=x; } publicdoublegetY(){ returny; } publicvoidsetY(doubley){ this.y=y; } } publicclassTest{ /** *建立若干个Cylinder对象,输出其轴心位置坐标、半径、高及其体积的值。 */ publicstaticvoidmain(String[]args){ Cylindercylinder1=newCylinder(2,3,4,5); Cylindercylinder2=newCylinder(3,2,4,3); Cylindercylinder3=newCylinder(4,2,3,3); Cylindercylinder4=newCylinder(1,3,2,3); System.out.println("cy1的圆心坐标为: "+"("+cylinder1.getX()+","+cylinder1.getY()+")"); System.out.println("cy1的半径为: "+cylinder1.getR()); System.out.println("cy1的高为: "+cylinder1.getH()); System.out.println("cy1的体积为: "+cylinder1.getV()); System.out.println("------------"); System.out.println("cy2的圆心坐标为: "+"("+cylinder2.getX()+","+cylinder1.getY()+")"); System.out.println("cy2的半径为: "+cylinder2.getR()); System.out.println("cy2的高为: "+cylinder2.getH()); System.out.println("cy2的体积为: "+cylinder2.getV()); System.out.println("------------"); System.out.println("cy3的圆心坐标为: "+"("+cylinder3.getX()+","+cylinder1.getY()+")"); System.out.println("cy3的半径为: "+cylinder3.getR()); System.out.println("cy3的高为: "+cylinder3.getH()); System.out.println("cy3的体积为: "+cylinder3.getV()); System.out.println("------------"); System.out.println("cy4的圆心坐标为: "+"("+cylinder4.getX()+","+cylinder1.getY()+")"); System.out.println("cy4的半径为: "+cylinder4.getR()); System.out.println("cy4的高为: "+cylinder4.getH()); System.out.println("cy4的体积为: "+cylinder4.getV()); } } 运行结果:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 作业