您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > Java程序设计课程作业
Java程序设计课程作业第一章绪论1、安装JavaSDK到你的电脑中。2、选择安装一种Java开发工具到你的电脑中。Jcreater、NetBeans、Eclipse3、编译并运行一个“HelloWorld”Java程序。程序代码://filename:App2_1.JavapublicclassApp2_1{publicstaticvoidmain(String[]args){System.out.println(helloWord);}}4、编译并运行一个JavaApplet程序。答:编译成功,不过浏览器不显示自己的Applet程序,还在学习中,错误的原因是自己电脑上java的安全设置的原因,修改后运行成功。第二章Java语法基础1、下列表达式是否有错?若有错,请说明何处出现何种错误;若无错,请给出其值。(1)3+42^-8没有错误,运行结果为-28(2)362*4&488/4+2运行结果为0(3)abc+123||82有错误,||这个运算规律是两边均为boolean型(4)2*4&&02||4%2有错误,||这个运算规律是两边均为boolean型2、任意准备一份学生成绩表,其中包括至少3门课程、每门课程至少10名同学的成绩。请编写程序完成以下功能:(1)统计并输出各门课程的平均成绩。(2)输出等级表:优、良、中、及格与不及格。importjava.util.*;classstudent{Stringnum;doublemath;doubleenglish;doublechinese;}publicclassTest{publicstaticvoidmain(String[]agrs){studentstu[]=newstudent[11];for(inti=0;i10;i++)stu[i]=newstudent();Scannerreader=newScanner(System.in);System.out.println(请依次输入十个同学的数学,英语。语文的成绩:);for(inti=0;i=10;i++){System.out.println(第+(i+1)+同学的数学,英语。语文的成绩:);stu[i].math=reader.nextInt();stu[i].english=reader.nextInt();stu[i].chinese=reader.nextInt();}doublesum=0;for(inti=0;i10;i++)sum=sum+stu[i].math;floatA=(float)sum/10;System.out.println(数学平均成绩:+A);//intsum;for(inti=0;i10;i++)sum=sum+stu[i].math;floatB=(float)sum/10;System.out.println(数学平均成绩:+B);//intsum;for(inti=0;i10;i++)sum=sum+stu[i].math;floatC=(float)sum/10;System.out.println(数学平均成绩:+C);System.out.println(数学不及格的成绩:);for(inti=0;i10;i++)if(stu[i].math60)System.out.println(stu[i].math);System.out.println(及格:);for(inti=0;i10;i++)if(stu[i].math60)System.out.println(stu[i].math);System.out.println(优:);for(inti=0;i10;i++)if(stu[i].math80)System.out.println(stu[i].math);System.out.println(良:);for(inti=0;i10;i++)if(stu[i].math90)System.out.println(stu[i].math);System.out.println(英语不及格的成绩:);for(inti=0;i10;i++)if(stu[i].english60)System.out.println(stu[i].english);System.out.println(及格:);for(inti=0;i10;i++)if(stu[i].english60)System.out.println(stu[i].english);System.out.println(优:);for(inti=0;i10;i++)if(stu[i].english80)System.out.println(stu[i].english);System.out.println(良:);for(inti=0;i10;i++)if(stu[i].english90)System.out.println(stu[i].english);System.out.println(语文不及格的成绩:);for(inti=0;i10;i++)if(stu[i].chinese60)System.out.println(stu[i].chinese);System.out.println(及格:);for(inti=0;i10;i++)if(stu[i].chinese60)System.out.println(stu[i].chinese);System.out.println(优:);for(inti=0;i10;i++)if(stu[i].chinese80)System.out.println(stu[i].chinese);System.out.println(良:);for(inti=0;i10;i++)if(stu[i].chinese90)System.out.println(stu[i].chinese);}}3、编写程序,用数组存储并输出乘法九九表。//编写程序,用数组存储并输出乘法九九表publicclassTest{publicstaticvoidmain(String[]agrs){int[][]a=newint[9][9];for(inti=1;i=9;i++)for(intj=1;j=i;j++){a[i-1][j-1]=i*j;System.out.print(j+*+i+=+i*j+);if(i==j)System.out.print(\n);}intn;for(intm=0;m9;m++){for(n=0;n=m;n++){System.out.print(+a[m][n]);if(m==n)System.out.print(\n);}}}}运算结果:4、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?5、打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153=1的三次方+5的三次方+3的三次方。第三章Java面向对象1、为某研究所编写一个通用程序,用来计算每一种交通工具运行1000公里所需的时间,已知每种交通工具的参数都是3个整数A、B、C的表达式。现有两种工具:Car007和Plane,其中Car007的速度运算公式为:A*B/C,Plane的速度运算公式为:A+B+C。需要编写三类:ComputeTime.java,Plane.java,Car007.java和接口Common.java,要求在未来如果增加第3种交通工具的时候,不必修改以前的任何程序,只需要编写新的交通工具的程序。其运行过程如下,从命令行输入ComputeTime的四个参数,第一个是交通工具的类型,第二、三、四个参数分别时整数A、B、C,举例如下:计算Plane的时间:javaComputeTimePlane203040计算Car007的时间:javaComputeTimeCar007233445如果第3种交通工具为Ship,则只需要编写Ship.java,运行时输入:javaComputeTimeShip223344提示:充分利用接口的概念,接口对象充当参数。实例化一个对象的另外一种办法:Class.forName(str).newInstance();例如需要实例化一个Plane对象的话,则只要调用Class.forName(Plane).newInstance()便可。interfaceCommon{abstractdoublegetv(inta,intb,intc);}classCar007implementsCommon{publicdoublegetv(inta,intb,intc){if(c==0){System.out.println(参数C为0);return0;}elsereturna*b/c;}}classPlaneimplementsCommon{publicdoublegetv(inta,intb,intc){returna+b+c;}}publicclasszuo31{publicstaticvoidmain(String[]agrs){}}2、编写一个学生类Student,要求:(1)学生类Student属性有:id:long型,代表学号name:String类对象,代表姓名age:int型,代表年龄sex:boolean型,代表性别(其中:true表示男,false表示女)phone:String类对象,代表联系电话(2)学生类Student的方法有:Student(longi,Stringn,inta,booleans,Stringp):有参构造函数,形参表中的参数分别初始化学号、姓名、年龄、性别和联系电话。intgetAge()():获取年龄作为方法的返回值。booleangetSex()():获取性别作为方法的返回值。StringgetPhone():获取联系电话作为方法的返回值。publicStringtoString():以姓名:联系电话的形式作为方法的返回值。classStudent{longid;//代表学号Stringname;//代表姓名intage;//代表年龄booleansex;//代表性别(其中:true表示男,false表示女)Stringphone;//,代表联系电话Student(longi,Stringn,inta,booleans,Stringp){id=i;age=a;name=n;sex=s;phone=p;}intgetAge(){returnage;}booleangetSex(){returnsex;}StringgetPhone(){returnphone;}publicStringtoString(){returnname+phone;//以姓名:联系电话的形式作为方法的返回值。}}publicclassTest{publicstaticvoidmain(String[]agrs){Strings,phone,np;intage;Studentr=newStudent(201108011,郭文杰,20,false,15116151642);booleana=r.getSex();if(a==true)s=男;elses=女;age=r.getAge();phone=r.getPhone();System.out.println(该同学的姓名是+r.name+学号:+r.id+年龄:+age+性别:+s+电话:+phone);np=r.toString();System.out.println(np);}}3、利用接口编写三角形、矩形的面积和周长的程序。interfaceShape{//接口abstractdoublegetArea();abstractdou
本文标题:Java程序设计课程作业
链接地址:https://www.777doc.com/doc-2881312 .html